Como fazer o Windows enviar tráfego específico para portas Ethernet específicas?

2

Na minha linha de trabalho, geralmente estou em uma situação em que quero fazer isso:

Íconefeitopor Freepik usado com permissão de flaticon.com

Essencialmente, eu tenho a configuração do meu telefone como ponto de acesso Wi-Fi, para baixar arquivos de licença e firmware de um servidor on-line e gravar esses arquivos em um dispositivo TCP / IP que eu conectei ao meu PC. Este processo é muito mais fácil se eu puder ter Wifi e Ethernet ativas ao mesmo tempo . Basicamente, o dispositivo TCP / IP pode encontrar seu próprio firmware apropriado no servidor se eu tiver internet, caso contrário, sou forçado a desabilitar a porta Ethernet, localizar manualmente e baixar o arquivo, desabilitar o Wifi, habilitar a porta Ethernet e finalmente reconecte-se ao meu dispositivo e faça o upload manual dos arquivos.

O problema é que o Windows (especificamente o Windows 7) não entende como usar vários adaptadores, especialmente se minha conexão Ethernet não for uma conexão direta, mas sim rotas através de uma rede interna (que ainda não tem acesso à Internet ).

Existe alguma maneira de configurar algo como uma tabela de roteamento no Windows 7, ou seja, configurá-lo para que "pacotes do intervalo de endereços X vão para adaptador Y, caso contrário, enviar pacotes no adaptador Z"? Se não posso rotear por endereço de destino, eu poderia pelo menos associar um adaptador específico a um aplicativo específico?

    
por Frank 03.03.2016 / 17:06

2 respostas

1

Você pode configurar algo não apenas como uma tabela de roteamento, mas exatamente uma tabela de roteamento.

De um prompt de comando elevado no Windows, você pode usar o comando ROUTE .

Você pode ver sua tabela de rotas e interfaces atuais usando route print .

Freqüentemente, uso uma configuração semelhante, em que minha VPN se conecta apenas por meio da minha operadora de telefones celulares e não pelo meu Wi-Fi. Como tal, eu configurei minha tabela de roteamento:

route delete 0.0.0.0 - Livra-se das rotas padrão assim que conecto meu hotspot a meus telefones, já que geralmente são configuradas duas e elas são compatíveis com diferentes métricas. As métricas determinam a prioridade de uma rota, quanto menor o número, maior a prioridade.

route add 0.0.0.0 mask 0.0.0.0 192.168.44.1 if 5 - Configura uma nova rota padrão para todo o tráfego não manipulado, apontando para 192.168.44.1 (O gateway do hotspot do meu celular), usando a interface 5, que é o dispositivo PAN Bluetooth da minha máquina encontrado ao procurar route print .

Posso me conectar à VPN, excluir a rota 0.0.0.0 novamente e adicionar novamente a rota ao meu Wi-Fi. Finalmente, posso usar:

route add 192.168.0.0 mask 255.255.255.0 192.168.13.11 IF 58 - Isso direciona todo o tráfego para uma sub-rede 192.168.0.X para o gateway do servidor VPN, usando a interface VPN.

Quando isso for concluído, todo o tráfego 192.168.0.X será enviado ao servidor VPN. Qualquer outro tráfego não especificamente encaminhado é tratado pela máscara 0.0.0.0,

É claro que tudo isso vai variar de acordo com o layout do hardware e da rede, mas certamente pode ser feito.

Leitura adicional:

ROTA - Tabela de orientação

    
por 03.03.2016 / 17:16
1

A maioria das pessoas simplesmente tenta adicionar um alias IP na configuração tcp / ip G.U.I., o Windows não vai lidar bem com isso.

Adicionar uma rota usando uma métrica correta e definir a interface correta (IF param) pode ser a solução. No prompt de comando, digite o seguinte (adaptando os endereços, a métrica e o número da interface ao seu cenário real): route ADD 192.168.3.0 MASK 255.255.255.0 192.168.3.1 metric 2 if 2

Para obter o número da interface de um adaptador use o comando route print , ele mostrará uma seção de interfaces, algo como isto:

================
Interface List
4... ......Bluetooth Device (Personal Area Network)
3... ......Intel(R) Wireless WiFi Link 4965AG
2... ......VMware Virtual Ethernet Adapter for VMnet1
 ...

Fonte: Manual da ferramenta de linha de comando do Microsoft ROUTE

---- EDITAR ----

Como afirmado por Phoebus aqui , uma rota netsh adicionando pode ser mais eficiente, a abordagem é a mesma do comando route.exe. Se você leu o artigo sobre a tabela de roteamento contida no Jonno, a resposta a esta questão será muito fácil para você gerenciar tanto o netsh route quanto o route.exe

O manual da rota netsh é aqui

    
por 03.03.2016 / 17:32