Não há nada de especial que você precise fazer. Rotas de interface são adicionadas por padrão e fazem exatamente isso. O sistema enviará tráfego para fora da interface "mais próxima" do destino do pacote.
Eu tenho uma pergunta relacionada a várias interfaces de rede no Linux PC.
Suponha que eu tenha duas interfaces de rede conectadas. Vamos dizer que ambas as interfaces de rede se conectam a LANs. Digamos que uma LAN (conectada com eth0
) tenha endereços IP 192.168.10.*
e outra LAN (conectada com eth1
) tenha endereços IP 192.168.20.*.
Como posso configurar o Linux, para que todas as solicitações enviadas para qualquer endereço IP começando com 192.168.10.
sejam enviadas por eth0
e todas as solicitações enviadas para qualquer endereço IP começando com 192.168.20.
sejam enviadas por eth1
?
Não há nada de especial que você precise fazer. Rotas de interface são adicionadas por padrão e fazem exatamente isso. O sistema enviará tráfego para fora da interface "mais próxima" do destino do pacote.
@David Schwartz está correto. Mas você também precisa verificar se as máscaras de sub-rede estão definidas corretamente. No seu caso acima, você deseja definir as máscaras de sub-rede de ambas as interfaces para 255.255.255.0.
Sua pergunta original afirmava que havia uma LAN por trás de ambas as interfaces (não a "Internet"), portanto, o que está acima está correto para essa situação.
Se você quiser que a máquina encaminhe o tráfego entre sub-redes (sub-rede = LAN para isso), você precisa certifique-se de que você echo 1
to /proc/sys/net/ipv4/ip_forward
- e também tenha certeza que seu iptables
está configurado para não filtrar nada. Se você não fizer isso, as máquinas por trás de ambas as LANs podem alcançar a caixa do Linux, mas não a outra.
Agora, parece que você quer que uma interface alcance a Internet e a LAN. Isso pode ser feito se a LAN em questão tiver um roteador e você souber o endereço IP desse roteador. Você iria definir o gateway padrão da caixa Linux para o IP e sub-rede do roteador. (Se não houver um roteador na Internet em nenhuma LAN, você não configurará um gateway padrão.)
O que está acontecendo quando você "reinicia a eth1" é provável que a eth1 esteja obtendo um IP via DHCP de um roteador e seus endereços IP e atribuições de rota padrão estão realmente mudando quando você faz isso.
Se o seu DHCP está configurado corretamente na LAN com o roteador, com uma reserva de IP ou similar, você provavelmente pode deixar o DHCP cuidar disso.
Tags networking lan ip linux