Como lidar com o DHCP em duas interfaces de rede, uma sobrecarrega a outra do /etc/resolv.conf

4

Eu tenho um sistema Debian Linux embarcado. Possui duas interfaces de rede, eth0 e ppp0, através de um modem celular. O problema que tenho é que quando o sistema é inicializado, ele recebe um endereço via DHCP no eth0. Se o modem se conecta, ele também obtém seu próprio endereço IP e retarda o conteúdo do /etc/resolv.conf. Na minha aplicação, eu preciso que a eth0 seja a rota padrão se a eth0 estiver ativa. Se eu fizer da eth0 a rota padrão, o DNS não funcionará mais, pois os servidores de nomes da solicitação DHCP do modem não poderão ser acessados.

Curiosamente, se eu executar o "dhclient eth0" depois de tudo isso estar em execução, ele faz a coisa certa e adiciona seus servidores de nomes ao arquivo existente, em vez de obtê-lo.

Existe alguma maneira boa e padrão de lidar com essa situação de rede DHCP dupla?

    
por fred basset 07.04.2014 / 23:01

1 resposta

2

man interface-order primeiro.

Existe também uma maneira de ignorar algumas configurações que o DHCP fornece. Verifique as opções prepend e request em man dhclient.conf

    
por 07.04.2014 / 23:17