Eu tenho exatamente essa topologia, incluindo o PLC. Normalmente tenho computadores 1 e 2 conectados a um roteador físico com diferentes sub-redes envolvidas. Em seguida, eu ligo o computador 2 para um roteador de software e adiciono manualmente uma rota à sub-rede do computador 2 < - PLC no computador 1. Mas isso funciona perfeitamente na mesma sub-rede sem um roteador físico. Você precisa:
- Transforme o computador 2 em um roteador através da configuração IPEnableRouter
- Defina o computador 2-nic1 como o gateway da NIC no computador 1
- Corrigir a rota que o Windows cria no computador 1
- Adicione uma rota recíproca ao computador 1 no computador 2
Duas coisas que podem ter te enganado são que o firewall do win7 bloqueia por padrão os pacotes ICMP, e você precisa reiniciar depois de aplicar a configuração IPEnableRouter. Então você pode pensar que não tem conectividade depois de ter configurado tudo corretamente. Adicione uma exceção para os pacotes de resposta de eco ICMPv4 para obter respostas de ping. Reinicie para aplicar a configuração IPEnableRouter.
Configuração da NIC
Computer 1- win7 Computer 2- win7 nic1
ip |192.168.100.5| ---x-over--- |192.168.100.6|
mask |255.255.255.0| |255.255.255.0|
gate |192.168.100.6| | |
Computer 2- win7 nic2 PLC (w/internal switch)
ip |192.168.100.1| ------------- |192.168.100.2|
mask |255.255.255.0| |255.255.255.0|
gate | | | |
1. Transforme o computador 2 em um roteador através da configuração IPEnableRouter
Edite o registro do computador 2, configurando o seguinte valor:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter (DWORD) = 1
Certifique-se de reiniciar . Isso me tropeçou por um tempo quando eu configurei isso.
2. Definir o computador 2-nic1 como o gateway para a NIC no computador 1
Eu usei a página de configuração da GUI IPv4 da interface para fazer isso.
3. Corrigir a rota que o Windows cria no computador 1
O Windows definirá automaticamente essas rotas quando você configurar o nic conforme documentado em minha topologia.
Network Destination Netmask Gateway Interface Metric
192.168.100.0 255.255.255.0 On-link 192.168.100.5 276
192.168.100.5 255.255.255.255 On-link 192.168.100.5 276
Na superfície, parece que isso deve ser suficiente. Mas essa rota 192.168.100.0 precisa especificar 192.168.100.6 como o gateway. Se o computador 1 tiver apenas 1 nic, você poderá alterá-lo assim:
route change 192.168.100.0 mask 255.255.255.0 192.168.100.6
Se o computador 1 tiver mais de 1 nic, você precisará especificar a interface correta. Use arp -a
para obter o ID da interface (no meu caso, 0xb):
route change 192.168.100.0 mask 255.255.255.0 192.168.100.5 if 0xb
Rotas resultantes do computador 1:
Network Destination Netmask Gateway Interface Metric
192.168.100.0 255.255.255.0 192.168.100.6 192.168.100.5 21
192.168.100.5 255.255.255.255 On-link 192.168.100.5 276
4. Adicione uma rota recíproca ao computador 1 no computador 2
route add 192.168.100.5 mask 255.255.255.255 192.168.100.6
Computador 2 rotas resultantes:
Network Destination Netmask Gateway Interface Metric
192.168.100.0 255.255.255.0 On-link 192.168.100.1 276
192.168.100.0 255.255.255.0 On-link 192.168.100.6 276
192.168.100.1 255.255.255.255 On-link 192.168.100.1 276
192.168.100.5 255.255.255.255 On-link 192.168.100.6 21
192.168.100.6 255.255.255.255 On-link 192.168.100.6 276
Com esta configuração, todos os 3 dispositivos podem se comunicar uns com os outros. Vou reiterar que você precisa desbloquear os pacotes de resposta de eco ICMP no firewall do win7 para ver pings. Observe que essas rotas não são persistentes após as reinicializações, mas você pode procurar os comandos adicionais para fazer isso.