Como rotear 2 NICs com o Windows 7

2

Eu tenho uma topologia de rede de acordo com a figura abaixo. O primeiro computador é conectado ao computador 2 através do adaptador de rede com o IP 10.44.12.112. Preciso comunicar com o computador 1 com CLP, mas o IP 10.44.12.215 não pode pingar o IP 10.44.12.150. Eu tentei adicionar a rota manualmente, ativada no regedit IPEnableRouter, mas o computador 1 ainda não está se comunicando com um PLC. O computador 2 comunica os dois dispositivos, computador e PLC 1. Como posso resolver este problema sem um roteador? Muito obrigado, Haroldo

Computer 1- ESXi          Computer 2- Windows 7                     PLC
| 10.44.12.216  |  ------   | 10.44.12.112  | ------------- | 10.44.12.150  |
|255.255.255.0  |           | 255.255.255.0 |               | 255.255.255.0 |
| 10.44.12.111  |           |  10.44.12.111 |

                            | 10.44.12.111  |
                            | 255.255.255.0 |
    
por Backhar 22.10.2014 / 18:34

2 respostas

1

A rede está configurada incorreta: como todos os 3 dispositivos estão logicamente na mesma sub-rede 10.44.12.0/24, o computador 1 não considera nenhum roteamento ao tentar acessar o PLC. Ele simplesmente coloca os dados com o PLC de destino no cabo, que será ignorado pelo PC2.

Você pode

  1. use um comutador ethernet para conectar todos os três dispositivos ou
  2. altere a sub-rede entre o PC2 e o PLC para outros endereços IP, como 10.44.13.xe defina as rotas manualmente.
por 22.10.2014 / 18:56
1

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:

  1. Transforme o computador 2 em um roteador através da configuração IPEnableRouter
  2. Defina o computador 2-nic1 como o gateway da NIC no computador 1
  3. Corrigir a rota que o Windows cria no computador 1
  4. 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.

    
por 20.12.2014 / 03:05