Configure duas interfaces de rede no Ubuntu 14.04

1

Meu computador está executando o Ubuntu Server 14.04 e está conectado a duas redes ao mesmo tempo (ou seja, rede local A com IP 192.168.1.30, que tem acesso à Internet; e outra rede local B com IP 10.73.9.30, que não tem acesso à Internet). A maioria do tráfego deve passar pela rede A, no entanto, também preciso que meu computador se comunique com outros computadores na rede B (por exemplo, 10.84.1.8 - sim, na verdade, não na mesma sub-rede da rede B). Eu configurei metric no arquivo /etc/network/interfaces para que eu possa configurar dois gateways, mas parece que apenas o primeiro gateway funciona, e computadores em outra sub-rede da rede B (ou seja, 10.84.1.8) não podem acessar meu computador ( 10.73.9.30).

Curiosamente, os computadores na mesma sub-rede da rede B (por exemplo, 10.73.9.3) podem acessar meu computador sem qualquer problema, e 10.84.1.8 também pode acessar 10.73.9.3 (que é conectado apenas à rede B). Portanto, acho que a causa dos problemas de rede no meu computador é que ele está conectado a duas redes. Aqui está o meu arquivo /etc/network/interfaces :

auto lo
iface lo inet loopback

auto em1
iface em1 inet static
metric 0
address 192.168.1.30
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

auto em2
iface em2 inet static
metric 1
address 10.73.9.30
netmask 255.255.255.0
gateway 10.73.9.1

Como posso fazer o computador usar 10.73.9.1 como o gateway padrão para 10\.*\.*\.* endereços IP?

    
por Runner 02.05.2016 / 11:14

1 resposta

1

Você precisará adicionar uma rota para 10.0.0.0/8:

route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.73.9.1 dev em2 (não testado)

Para torná-lo permanente, adicione-o à configuração de suas interfaces na seção em2:

up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.73.9.1 dev em2

Apenas para entender: seu computador sabe para onde enviar pacotes em sua rede local. Para tudo mais, ele precisa de rotas. A rota padrão é usada se não houver uma rota mais específica. Agora você disse a ele para enviar todos os pacotes para essa sub-rede através de um roteador diferente, que provavelmente sabe para onde enviar os pacotes. (ou sabe quem mais pode saber.)

    
por Jakob Lenfers 02.05.2016 / 16:02