Como definir o gateway padrão com várias interfaces DHCP?

9

Como ifconfigdetermina qual interface de rede usar como padrão quando o DHCP atribui uma rota padrão para cada NIC? Parece que está em uma condição de corrida e preciso ter uma solução mais confiável. Existe uma configuração /etc/network/interfacesque possa definir o gateway preferido? Eu li sobre "métrica", mas isso não pareceu funcionar.

10.04 Servidor LTS com duas NICs em uma rede gerenciada. Os endereços IP são atribuídos via DHCP que eu não gerencio.

eth0é atribuído um endereço NAT privado; eth1é atribuído um IP público.

DrumEater
fonte

Respostas:

3

Ao configurar a sub-rede, use a opção roteadores no dhcpd.conf

option routers 239.252.197.1;

De http://linux.die.net/man/8/dhcpd

subnet 239.252.197.0 netmask 255.255.255.0 {
  range 239.252.197.10 239.252.197.250;
  default-lease-time 600 max-lease-time 7200;
  option subnet-mask 255.255.255.0;
  option broadcast-address 239.252.197.255;
  option routers 239.252.197.1;
  option domain-name-servers 239.252.197.2, 239.252.197.3;
  option domain-name "isc.org";
}

Se você não tiver acesso ao servidor DHCP, poderá fazê-lo no arquivo / etc / network / interfaces. É semelhante a como seria configurado estaticamente, apenas usando DHCP e especificando o gateway.

iface eth0 inet dhcp
    gateway 10.21.8.1
tgm4883
fonte
Não tenho acesso ao servidor DHCP. Deve haver uma maneira de definir a rota padrão no arquivo de interfaces.
DrumEater
Atualize sua pergunta de que você não tem acesso ao servidor DHCP. Além disso, tente minha adição à minha resposta, pois acredito que funcionará, mas não a testou em uma configuração DHCP.
tgm4883
1
Isso parece ter funcionado. Saí de uma outra linha apenas para ter certeza de que não havia uma competição entre as duas e intencionalmente mudei a ordem das NICs primárias e secundárias para que aquela como padrão seja acionada por último: # A interface de rede secundária auto eth1 iface eth1 inet dhcp rota acima do padrão GW . ..... ** 254 # A principal interface de rede eth0 auto iface eth0 inet dhcp porta de entrada 10 ** ** 254
DrumEater
Não sei por que ele não está recuando - eu adicionei quatro espaços ...
DrumEater