Interfaces ethernet primárias / secundárias via NetworkManager no Ubuntu 9.10

2

Eu tenho uma máquina Ubuntu 9.10 com três interfaces ethernet, eth0, eth1 e eth2. eth2 está conectado a uma rede privada. eth0 e eth2 estão conectados a duas LANs diferentes. Qualquer um fornecerá acesso à internet. Todas as três redes têm servidores DHCP.

Usando as configurações padrão do Ubuntu (E Gnome), quando inicializo, todas as interfaces estão ativas e meu sistema recebe três endereços IP. No entanto, qualquer tentativa de acesso à Internet resulta em tempos limite de conexão e outras estranhezas. Eu suspeito que o tráfego está saindo em um NIC (como eth0) e voltando em outro (como eth1). Não tenho certeza do que está acontecendo. A única maneira de acessar a Internet no momento é trazer dois dispositivos para baixo com ifdown .

Como posso configurar o eth0 como minha interface principal para que todo o tráfego saia por padrão nessa interface, mantendo os outros dois ativos? Além disso, quero ter certeza de que o Avahi transmite corretamente nos três IPs para que os computadores na LAN da eth1 ainda possam se conectar ao myHostname.local ...

EDITAR : Aqui está minha tabela de roteamento:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.16.151.0    0.0.0.0         255.255.255.0   U         0 0          0 eth2
172.16.30.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
10.1.0.0        0.0.0.0         255.255.0.0     U         0 0          0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1
0.0.0.0         172.16.30.2     0.0.0.0         UG        0 0          0 eth0
0.0.0.0         10.1.0.1        0.0.0.0         UG        0 0          0 eth1

Eu quero que a rede 172.16.30.2 seja a principal e a rede 10.1.0.0 a secundária.

EDIT2 : Meus servidores de nomes também estão incorretos. Parece que o Ubuntu está colocando as redes em ordem, eth0, depois 1, depois 2, e as informações de DHCP da eth1 estão sobrescrevendo a eth0, e a eth2 está sobrescrevendo a eth1. Como posso reverter isso para que as informações de DHCP da eth0 sejam "master" ?

EDIT3 : Este parece ser um problema com o NetworkManager do Gnome.

    
por Josh 12.03.2010 / 21:09

1 resposta

3

Seria bom ver sua tabela de roteamento, porque estou apenas supondo aqui, mas parece que seu gateway padrão não está configurado corretamente. Você pode definir isso com o comando route. Seria algo assim:

route add default gw XXX.XXX.XXX.XXX dev eth0

EDIT: Devo mencionar que esta rota não é persistente, portanto, se isso funcionar, você precisará adicionar a linha aos scripts da sua rede ou rc.local. Além disso, eu não tenho ideia de como o avahi funciona, então você está por conta própria sobre isso.

    
por 12.03.2010 / 22:24