Definir interface específica para acesso à Internet

21

Eu tenho uma máquina com três interfaces de rede executando o Ubuntu 12.04 LTS, 64 bits, kernel 3.5.0-49.

Eu estou usando todas as três interfaces. Dois deles estão conectados às LANs (eth0 e eth1) e um está conectado à Internet (eth2); mas quando tento acessar a Internet, ele tenta passar pelo eth0 (as respostas de erro vêm do IP do eth0).

Eu sei que funcionará (por experiência em outro lugar) se eu não definir um endereço de gateway para eth0 ou eth1, mas tenho que fazê-lo porque, por algum motivo, a GUI do gerenciador de rede não permitirá que eu salve as configurações de conexão se nenhum gateway for especificado (?)

Como a) defino eth0 e eth1 para não ter endereços de gateway, ou b) diga ao sistema para usar eth2 para acesso à Internet (ou seja, IPs que não estejam nas sub-redes de eth0 / eth1).

Quanto a tentar desconfigurar os endereços de gateway eth0 e eth1: Tentando ignorar a GUI do gerenciador de rede, verifiquei o arquivo / etc / network / interfaces, mas o Ubuntu não parece usá-lo (ele só tem uma entrada para lo). Eu não estou realmente familiarizado com formas mais modernas de configurar interfaces, então desisti por lá.

Jason C
fonte
1
No arquivo de interface, se você estiver usando o gerenciador de rede, deve conter apenas. auto lo iface lo inet loopback Por padrão, a ethernet usa eht0, você pode alterar suas lans usando eth1 e eth2?
Homem selvagem
@WildMan Essa é uma boa ideia (mudar a Internet para eth0); Eu posso tentar. É um pouco complicado obter acesso físico a esta máquina (está montada no teto), mas eu devo ser capaz de gerenciá-la através do patch bay - embora, se eu estragar tudo e arruinar meu acesso remoto (sem cabeça), de qualquer maneira, precisará de acesso físico.
Jason C
1
Se você tiver recursos de roteamento, verifique esta postagem: serverfault.com/questions/41077/… (é antigo, mas está dizendo apenas para remover o gateway padrão e apenas ter um)
No Time
1
Você pode definir manualmente as configurações se remover o gerenciador de rede ou desativá-lo.
Wild Man
1
/etc/NetworkManager /etc/NetworkManager/system-connections
No Time

Respostas:

25

Parece que você está procurando uma maneira de definir o gateway padrão . Você pode ver as configurações atuais executando ip route. Você provavelmente quer que o seu se pareça com algo assim:

default via 192.168.0.1 dev eth0 ...
192.168.0.0/24 dev eth0 ...
192.168.1.0/24 dev eth1 ...
192.168.2.0/24 dev eth2 ...

Essas rotas são criadas automaticamente pelo NetworkManager. Tente verificar Editar Settings Configurações IPv4 ▸ Rotas ▸ Use esta conexão apenas para recursos em sua rede nas duas conexões LAN para impedir que eles se tornem o gateway padrão.

Você não precisa contornar o NetorkManager.

ændrük
fonte
Bem, demorei alguns dias para tentar, mas funcionou perfeitamente. Obrigado novamente.
Jason C