Conecte um PC Linux a duas redes LAN diferentes (uma de produção e outra para teste)

Conecte um PC Linux a duas redes LAN diferentes (uma de produção e outra para teste)
            Cable Modem
        (with 4-port switch)
                |
               / \
              /   \
             /     \
      Router1       Router2
        |               |
       LAN              |
        |               |
(multiple PC's)         |
        |              /
         \            /
          \          /
         [eth0     eth1]
         [    my PC    ]

Router1 e Router2 executam Arch Linux. Ambos são configurados de forma idêntica. Router1 está ativo/produção. Router2 é uma unidade de teste/desenvolvimento. O Roteador2 serve como espera fria (um sobressalente que normalmente só é conectado se o Roteador1 falhar ou precisar de reparos).

O modem a cabo é um servidor DHCP. Tanto o Roteador1 quanto o Roteador2 receberão endereços IP em suas portas WAN pelo modem a cabo. Ambos os roteadores executam dnsmasq como servidor DHCP e, sendo configurados de forma idêntica, ambos fornecem intervalos de endereços IP idênticos para seus clientes DHCP.

Enquanto meu PC está conectado à LAN via eth0 (IP 192.168.0.10), preciso me conectar ao Router2 temporariamente para realizar alguns testes. No passado, sempre fiz esse trabalho fora do horário comercial. O procedimento foi conectar o Router2, desconectar meu PC da LAN e conectá-lo diretamente ao Router2, depois realizar meu trabalho. No entanto, isso é muito inconveniente.

Eu tenho eth1 (2ª NIC física) no meu PC. (Meu PC também roda Arch Linux.) Eu gostaria de poder trabalhar no Router2 enquanto estiver conectado à LAN via eth0 e durante o horário comercial. Uma vez conectado, precisarei fazer ssh no Router2 e fazer meu trabalho, depois desligar o Router2 e desconectá-lo do modem a cabo.

Por padrão, as portas LAN no Roteador1 e no Roteador2 são 192.168.0.1 e o gateway é 192.168.0.255.

Como posso realizar meu objetivo? Presumo que talvez seja necessário alterar algumas configurações de rede no Roteador2, mas gostaria de manter essas alterações no mínimo porque ele deve replicar exatamente o Roteador1.

Responder1

Gosto da resposta do LostWander, mas se isso é apenas algo que você deseja configurar ad hoc, basta adicionar uma rota à tabela de roteamento do seu PC usando algo como:

ip route add a.b.c.d/32 dev eth1

onde abcd é o endereço IP do roteador2. NOTA: Você não conseguirá se comunicar com nada na rede conectada à eth0 que tenha o mesmo endereço IP do Roteador2 até que você remova esta rota.

Responder2

O que realmente permitiria que você acessasse o Router2 enquanto fazia o mínimo de alterações na configuração do roteador seria criar uma máquina virtual em seu PC. Você pode então atribuir eth1 apenas a essa VM e trabalhar com qualquer software host de VM que deseja usar. Dessa forma, você não precisa alterar nada no roteador ou mexer nas tabelas de roteamento do seu PC.

informação relacionada