Várias interfaces de rede no Linux PC

3

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 ?

    
por geekowl 02.02.2013 / 02:50

2 respostas

1

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.

    
por 02.02.2013 / 03:42
0

@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.

    
por 05.03.2013 / 15:35