Eu tenho uma máquina Debian com duas interfaces, configurada por DHCP:
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet dhcp
Na inicialização, uma rota padrão é adicionada à eth1:
0.0.0.0 10.200.10.253 0.0.0.0 UG 0 0 0 eth1
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.200.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Mas preciso que a rota padrão seja um gateway na eth0. Excluir a rota padrão e executar o dhclient após a inicialização funciona:
$ sudo route del default
$ sudo dhclient -v eth0
Eu sei que posso colocar isso rc.local
, mas existe uma maneira mais "limpa" de fazer isso?
Não consigo usar um endereço estático.
Responder1
Para mim, parece que ambos os clientes DHCP gerados - cada um para seu iface correspondente - obtêm o gateway padrão e a corrida. As coisas acontecem desta forma que aquele que está eth1
ganhando de forma confiável (por qualquer motivo).
A solução não parece óbvia porque depende da sua configuração. Obter o GW padrão usando DHCP significa logicamente que você não se importa com onde ele está.
Baseado emesseeesse, eu tentaria adicionar
interface eth1 {
supersede routers ""
}
para /etc/dhcp/dhclient.conf
e ver o que acontece. A ideia é que supersede
qualquer routers
fornecido pelo servidor DHCP seja alcançado eth1
sem nada.