Como rotear tráfego diferente através de diferentes interfaces de rede (no Windows)

28

Eu pesquisei detalhes sobre como fazer isso, mas não obtive sucesso - imaginei se alguém poderia oferecer alguns conselhos.

Portanto, digamos que eu tenha duas placas de rede (LAN e 3G na minha instância), ambas endereçadas com endereços IP dinâmicos. A interface LAN é minha LAN corporativa e gostaria de usar a interface 3G para todos os outros acessos (ou seja, t'internet!).

Eu tenho pouca experiência em rede, mas meu sentimento é que eu deveria ser capaz de tornar o cartão 3G o gateway padrão, e então forçar todo o tráfego para um conjunto de sub-redes conhecidas através da interface LAN.

Aqui está uma impressão de rota

===========================================================================
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

Portanto, a interface 40 é minha placa 3G e a interface 11 é minha placa de rede. Você pode ver que (eu acho) eu tenho duas rotas padrão atualmente, mas o 3G ganha por causa da menor métrica? Eu preciso forçar todos os 10.183. . tráfego pela interface LAN.

Qualquer conselho é bem-vindo !!

Atenciosamente, Jason

    
por Chloraphil 09.12.2009 / 14:43

5 respostas

27

O comando que você está procurando é adicionar a rota:

link

Para sua configuração, acho que a sintaxe é:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

Isso enviará todo o tráfego de 10.183.xx para o próximo endereço de salto de 10.183.148.5 que seu sistema já sabe que está fora de sua rede ethernet, e qualquer tráfego que não corresponda a uma rota, será capturado pelo seu rota padrão e siga pela conexão 3g. Também parece que sua rede atribui vários roteadores, então você pode querer duplicá-la e adicionar as rotas para 10.183.148.6 e .7 também.

Você pode precisar ser cuidadoso se sua rede não tiver itens no intervalo 10.183, talvez seja necessário adicionar mais rotas. Você também pode se safar do roteamento de todos os 10.0.0.0/8 para a sua rede corporativa, já que o Windows terá uma rota mais específica, mas eu não tenho 100% de certeza disso, já que seu cartão 3G está dando a você um IP no intervalo 10.xxx.

    
por 09.12.2009 / 16:39
10

Uma maneira alternativa de fazer isso é alterar o valor 'Métrico' de cada adaptador em questão. Acabei de fazer isso com um adaptador 3G MiFi. Para alterar a métrica, vá para Rede & Centro de Compartilhamento - > Alterar as configurações do adaptador. Escolha o adaptador para alterar e entrar em suas propriedades. Na seção avançada do protocolo que você deseja alterar (normalmente IPv4), você desmarca a caixa de seleção 'Métrica automática' e especifica seu próprio valor. Quanto menor o valor, maior a prioridade que o adaptador terá ao procurar um host.

Isso não atrapalha seu roteamento.

    
por 01.10.2010 / 14:27
4

Para tornar o cartão 3G o gateway padrão, remova a rota padrão da interface 11:

route delete 0.0.0.0 10.57.175.79

assumindo que 10.57.175.79 é o seu endereço IP da LAN.

Em seguida, direcione sua sub-rede 10.183.148.x para seu lan ip:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 
    
por 09.12.2009 / 18:42
2

Alterar as métricas com certeza é uma solução melhor do que excluir qualquer uma das rotas padrão. Também é robusto, já que na desconexão você ainda pode acessar a internet via LAN corporativa sem modificações.

No entanto, como você tem um IP dinâmico nessa interface, é frustrante encontrar manualmente o IP do gateway em constante alteração todos os dias. Portanto, você pode usar este script cmd que localiza automaticamente todos os parâmetros necessários para o comando ROUTE CHANGE.

Basta alterar a variável MyImportantInterface para atender às suas necessidades e lembre-se de executar como administrador após estabelecer a conexão 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 você pode ver, a mágica acontece nos dois loops FOR e no comando ROUTE CHANGE. Os comandos ECHOs e ROUTE PRINT apenas tornam isso um pouco mais informativo. Pessoalmente eu adicionaria um comando tracert ao final para garantir que está funcionando como eu queria. Aproveite.

    
por 03.03.2015 / 10:53
0

Seria mais fácil direcionar tudo para fora do cartão 3G? Então, você teria apenas uma rota fora Int 40 (com um AD alto) e manter todas as rotas no Int 11. Eu acho estranho que Int 40 teria uma melhor métrica do que Int 11.

Você está usando roteamento dinâmico ou roteamento estático para toda a empresa? Eu sei que no cisco você pode colocar uma rota padrão estática fora de qualquer interface que você quer e, em seguida, alterar o AD nele para que você possa priorizar dessa maneira.

    
por 09.12.2009 / 15:27