Elección del adaptador de red en equipos Windows
¿Os habéis fijado que cuando estamos conectados por wifi y conectamos el cable de red, automáticamente cambia el flujo de red? ¿Sabéis como establece Windows el adaptador adecuado para llegar a un recurso de red?
Hay dos factores que influyen principalmente en la elección de una conexión por parte de un equipo Windows:
- Si las IPs de los adaptadores pertenecen a diferentes subredes, lo primero que evalúa es la proximidad del recurso al que se desea conectar, haciendo matching con las máscaras de subred. Por tanto, si deseamos forzar a utilizar una conexión distinta de la que evalúa por defecto, deberemos eliminar la ruta que va a utilizar (la que considera más próxima), y asegurarnos que a través de que la ruta que existe para el adaptador deseado, se consigue llegar al recurso igualmente.
- Si las IPs de los adaptadores pertenecen a la misma subred, a partir de Windows XP, el valor que se evalúa para elegir una conexión u otra es la Métrica. Ésta se calcula automáticamente para cada tarjeta de red en función de su velocidad.
Cualquier cambio manual, debe ser seguido de un reinicio de los adaptadores de red.
Dado que este valor es teórico, a menudo sucede que una red inalámbrica “N” con velocidad nominal de 300Mbps tiene asignada una métrica 10, considerándose más rápida que una conexión Ethernet con 100Mbps y asignada una métrica 20 (cuánto más pequeño, mejor).
Sin embargo, se puede asignar manualmente los valores de la métrica en las tarjetas de red para obligar a su orden de preferencia.
Es necesario que el número elegido sea entre 5 y 50. Por defecto los valores que calcula son:
Link Speed | Metric |
Greater than or equal to 2 GB | 5 |
Greater than 200 Mb | 10 |
Greater than 20 Mb, and less than or equal to 200 Mb | 20 |
Greater than 4 Mb, and less than or equal to 20 Mb | 30 |
Greater than 500 kilobits (Kb), and less than or equal to 4 Mb | 40 |
Less than or equal to 500 Kb | 50 |
Si el valor de la métrica es el mismo para varios adaptadores, el orden de preferencia es el indicado en el “Binding Order”.
Podemos visualizar los valores de métrica establecidos mediante el comando:
1 |
netsh interface ipv4 show config |
O con el cmdlet de PowerShell:
1 |
Get-NetIPInterface |
Podemos modificar su valor a través de la interfaz gráfica:
O también mediante consola de comandos, ejecutando:
1 |
netsh interface ipv4 set interface “Nombre-Interfaz” metric=<value> |
O mediante el cmdlet de PowerShell:
1 |
Set-NetIPInterface -InterfaceAlias <Nombre-Interfaz> -AddressFamily IPv4 -InterfaceMetric <value> |
Esperamos que os haya parecido interesante y nos vemos la próxima semana.
Happy networking!