Definir interface específica para acesso à internet

19

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

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

Eu sei que ele funcionará (por experiência em outro lugar) se eu não definir um endereço de gateway para eth0 ou eth1, mas eu preciso porque, por algum motivo, a GUI do gerenciador de rede não me permite salvar configurações de conexão se não houver gateway é especificado (?).

Como eu 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 estão nas sub-redes da eth0 / eth1).

Quanto a tentar desanexar endereços de gateway de eth0 e eth1: Tentando ignorar a GUI do gerenciador de rede, eu verifiquei em / 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, e por isso desisti de lá.

    
por Jason C 27.05.2014 / 05:52

1 resposta

23

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 a sua pareça 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 ▸ Configurações IPv4 ▸ Rotas ▸ Use esta conexão apenas para recursos em sua rede nas duas conexões de rede local para evitar que se tornem o gateway padrão.

Você não precisa trabalhar com o NetorkManager.

    
por ændrük 27.05.2014 / 06:33