Cómo enrutar tráfico diferente a través de diferentes interfaces de red (en Windows)

29

He buscado detalles sobre cómo hacer esto, pero no he tenido éxito. Me preguntaba si alguien podría ofrecer algún consejo.

Entonces, digamos que tengo 2 tarjetas de red (LAN y 3G en mi caso), ambas con direcciones IP dinámicas asignadas. La interfaz LAN es mi LAN corporativa, y me gustaría usar la interfaz 3G para todos los demás accesos (es decir, ¡t'internet!).

Tengo poca experiencia en redes, pero creo que debería poder hacer que la tarjeta 3G sea la puerta de enlace predeterminada y luego forzar todo el tráfico para un conjunto de subredes conocidas a través de la interfaz LAN.

Aquí hay una ruta impresa

===========================================================================
Interface List

 40...........................Vodafone Mobile Connect
 12...00 16 cf 87 71 22 ......Dell Wireless 1500 Draft 802.11n WLAN Mini-Card
 11...00 15 c5 58 47 24 ......Broadcom NetXtreme 57xx Gigabit Controller
 24...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 25...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 26...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 23...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4   
 28...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #6
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
    Netork Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     10.183.148.5   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.6   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.7   10.183.148.157   4235
          0.0.0.0          0.0.0.0         On-link      10.57.175.79     31
     10.57.175.79  255.255.255.255         On-link      10.57.175.79    286
     10.183.148.0    255.255.255.0         On-link    10.183.148.157   4491
   10.183.148.157  255.255.255.255         On-link    10.183.148.157   4491
   10.183.148.255  255.255.255.255         On-link    10.183.148.157   4491
       127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
        127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
  127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
      169.254.0.0      255.255.0.0         On-link    10.183.148.157   4511
  169.254.255.255  255.255.255.255         On-link    10.183.148.157   4491    
      192.168.6.0    255.255.255.0         On-link       192.168.6.1   4501
      192.168.6.1  255.255.255.255         On-link       192.168.6.1   4501
    192.168.6.255  255.255.255.255         On-link       192.168.6.1   4501
     192.168.73.0    255.255.255.0         On-link      192.168.73.1   4501
     192.168.73.1  255.255.255.255         On-link      192.168.73.1   4501
   192.168.73.255  255.255.255.255         On-link      192.168.73.1   4501
        224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
        224.0.0.0        240.0.0.0         On-link    10.183.148.157   4492
        224.0.0.0        240.0.0.0         On-link       192.168.6.1   4502
        224.0.0.0        240.0.0.0         On-link      192.168.73.1   4502
        224.0.0.0        240.0.0.0         On-link      10.57.175.79     31
  255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
  255.255.255.255  255.255.255.255         On-link    10.183.148.157   4491
  255.255.255.255  255.255.255.255         On-link       192.168.6.1   4501
 255.255.255.255  255.255.255.255         On-link      192.168.73.1   4501
 255.255.255.255  255.255.255.255         On-link      10.57.175.79    286
===========================================================================
Persistent Routes:
  None

Entonces, la interfaz 40 es mi tarjeta 3G, y la interfaz 11 es mi tarjeta LAN. ¿Puedes ver que (creo) tengo dos rutas predeterminadas actualmente pero el 3G gana debido a la métrica más baja? Necesito forzar todo 10.183. . tráfico a través de la interfaz LAN.

Cualquier consejo es bienvenido !!

Saludos, Jason

Cloraphil
fuente

Respuestas:

27

El comando que está buscando es agregar ruta:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true

Para su configuración, creo que la sintaxis es:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

Esto enviará todo el tráfico de 10.183.xx a la siguiente dirección de salto de 10.183.148.5 que su sistema ya sabe que está fuera de su red Ethernet, y cualquier tráfico que no coincida con una ruta, será capturado por su ruta predeterminada y ve a través de tu conexión 3g. También parece que su red asigna múltiples enrutadores, por lo que es posible que desee duplicarlo y agregar las rutas para 10.183.148.6 y .7 también.

Es posible que deba tener cuidado si su red tiene cosas que no están en el rango de 10.183, es posible que deba agregar más rutas. También puede salirse con el enrutamiento de todo 10.0.0.0/8 a su red corporativa, ya que Windows tendrá una ruta más específica, pero no estoy 100% seguro de eso ya que su tarjeta 3g le está dando una IP en el rango de 10.xxx.

Kevin Nisbet
fuente
1
Esto funcionó muy bien, muchas gracias, ¡aunque agregué -p para hacerlo pegajoso!
Eso es perfecto! Cuando me enfrenté a este problema, no pensé que se resolvería tan rápido. Simplemente perfecto, gracias.
Ashkan
El enlace a MS Docs está roto. :(
bahrep
13

Una forma alternativa de hacer esto es cambiar el valor 'Métrico' de cada adaptador en cuestión. Acabo de hacer esto con un adaptador 3G MiFi. Para cambiar la métrica, vaya al Centro de redes y recursos compartidos -> Cambiar la configuración del adaptador. Elija el adaptador para cambiar y entre en sus propiedades. En la sección avanzada del protocolo que desea cambiar (normalmente IPv4), desactive la casilla de verificación 'Métrica automática' y especifique su propio valor. Cuanto menor sea el valor, mayor prioridad tendrá el adaptador cuando busque un host.

Esto no se mete con su enrutamiento.


fuente
VOTO Mi escenario era un Ethernet a un enrutador local, 192.168.2.xy una conexión inalámbrica a una red de propósito especial 192.168.6.x, y .6 se configuró para instrumentación que no se puede interrumpir. Pero ambos se vincularon de nuevo al ISP para que Netflix decidiera aleatoriamente pasar por .6 cuando debía permanecer en .2 Lo mismo con la copia de archivos de Windows. Así que configuré la configuración IPv4 de Ethernet .2 en una métrica de 1 y WiFi .6 para tener una métrica de 100. Esto funciona muy bien porque cada vez que quiero hablar con un dispositivo .6 solo hay un camino a seguir. Pero el resto del tráfico favorece a Ethernet. ¡Fácil!
SDsolar
Esta debería ser la primera opción antes de que alguien juegue con sus tablas de enrutamiento. Se puede hacer en cada PC en solo segundos, incluso con la ayuda contratada. Lástima que el escenario en esta pregunta no sea tan claro y ordenado. Se complica cuando ambas son redes 10.183.xx. Pero apostaría un centavo, este es un estudio de caso minoritario muy especializado en ese sentido.
SDsolar
5

Para hacer que la tarjeta 3g sea la puerta de enlace predeterminada, elimine la ruta predeterminada de la interfaz 11:

route delete 0.0.0.0 10.57.175.79

suponiendo que 10.57.175.79 es su dirección IP de LAN.

Luego dirija su subred 10.183.148.x a su lan ip:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 
Seamus
fuente
No lo he intentado pero pensé que la dirección IP de la interfaz no es útil porque es dinámica.
Escribí un script rápido y sucio de vbs que redirigió la salida del comando ipconfig a un archivo y usé ese valor. Así: ipconfig | Findstr "Dirección IP 10.57"
Seamus
2

Cambiar las métricas seguramente es una mejor solución que eliminar cualquiera de las rutas predeterminadas. También es robusto, ya que al desconectarse aún podría acceder a Internet a través de la LAN corporativa sin modificaciones.

Sin embargo, dado que tiene una IP dinámica en esta interfaz, es frustrante encontrar manualmente el cambio de IP de la puerta de enlace todos los días. Por lo tanto, puede usar este script cmd que encuentra automáticamente todos los parámetros necesarios para el comando ROUTE CHANGE.

Simplemente cambie la variable MyImportantInterface para satisfacer sus necesidades y recuerde ejecutar como administrador después de establecer la conexión 3G.

@echo off
REM ! CHANGE THIS TO  ! \
SET MyImportantInterface=Mobile Broadband
REM ! MATCH YOUR NEED ! /

echo Active Routes:
echo Network Destination        Netmask          Gateway       Interface  Metric

route PRINT | findstr /C:" 0.0.0.0"

echo Finding  "%MyImportantInterface%"...

FOR /f "tokens=1" %%* IN (
   'netsh interface ipv4 show interfaces 
    ^| findstr /R /C:"%MyImportantInterface%"'
   ) DO SET "MyImportantInterface=%%*"

FOR /f "tokens=3" %%* IN (
   'netsh interface ipv4 show config "%MyImportantInterface%"
    ^| findstr /R /C:"Default Gateway"'
   ) DO SET "TheDefaultGateway=%%*"

route CHANGE 0.0.0.0 MASK 0.0.0.0 %TheDefaultGateway% ^
   METRIC 5 IF %MyImportantInterface%

route PRINT | findstr /C:"%TheDefaultGateway%"

Como puede ver, la magia ocurre en los dos bucles FOR y el comando ROUTE CHANGE. Los comandos ECHO y ROUTE PRINT solo hacen que esto sea un poco más informativo. Personalmente, agregaría un comando tracert al final para asegurarme de que funcione como quería. Disfrutar.

Esa Jokinen
fuente
0

¿Sería más fácil enrutar todo por defecto desde la tarjeta 3G? Por lo tanto, solo tendría una ruta fuera de Int 40 (con una AD alta) y mantendría todas las rutas en Int 11. Me parece extraño que Int 40 tenga una mejor métrica que Int 11.

¿Está utilizando enrutamiento dinámico o enrutamiento estático para todo el negocio? Sé que en Cisco puede colocar una ruta predeterminada estática fuera de cualquier interfaz que desee y luego cambiar el AD para que pueda priorizar de esa manera.

lilott8
fuente
Supongo que me dices :) Sí, supongo que tengo que tener una tarjeta 3g (interfaz 40) configurada en la interfaz de ruta "predeterminada". No estoy seguro de si entiendo o puedo responder a su segunda pregunta: todo lo que tengo acceso es el indicador de shell de Windows 7 :)
¿Está utilizando un protocolo de enrutamiento como EIGRP, RIP o está utilizando todas las rutas estáticas?
lilott8