Rota padrão no debian com duas interfaces

Rota padrão no debian com duas interfaces

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á eth1ganhando 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.confe ver o que acontece. A ideia é que supersedequalquer routersfornecido pelo servidor DHCP seja alcançado eth1sem nada.

informação relacionada