Rota padrão no debian com duas interfaces

4

Eu tenho uma máquina debian com duas interfaces, configuradas 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 eu preciso que a rota padrão seja um gateway na eth0. Excluindo a rota padrão e executando o dhclient após o boot funcionar:

$ sudo route del default
$ sudo dhclient -v eth0

Eu sei que posso colocar isso em rc.local , mas existe uma maneira mais "limpa" de fazer isso?

Não consigo usar um endereço estático.

    
por goncalopp 07.03.2014 / 12:20

1 resposta

5

Para mim, parece que os dois clientes DHCP geraram - cada um para sua iface correspondente - obter o gateway padrão e a corrida. As coisas acontecem desta forma que o em eth1 vence 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 o DHCP logicamente significa que você não liga para onde ele está.

Baseado em este e isso , eu tentaria adicionar

interface eth1 {
    supersede routers ""
}

para /etc/dhcp/dhclient.conf e veja o que acontece. A idéia é supersede any routers fornecida pelo servidor DHCP atingido por eth1 sem nada.

    
por 07.03.2014 / 14:14