Por que o dhclient está ignorando o dhclient.conf?

1

Eu tenho o seguinte problema que quero resolver:

  • Eu tenho o sistema multi-hospedagem linux, com três interfaces. Todas as interfaces são configuradas pelo dhcp. O cliente DHCP é o ISC dhcp 4.2.5
  • O servidor DHCP fornece uma rota padrão em todas as redes.
  • Eu quero que a rota padrão seja definida apenas para a primeira interface.

Então basicamente eu quero instruir o dhclient a não solicitar roteadores em todas as interfaces, exceto em um. A documentação e os exemplos que encontrei na internet sugerem que isso é possível. No entanto, não consigo fazer funcionar.

Eu posso fazer isso manualmente. Se eu fizer:

sudo dhclient -d -1  -R subnet-mask,broadcast-address eth1

Depois, vejo que a solicitação dhcp contém apenas uma solicitação para máscara de sub-rede e endereço de broadcast. Eu verifiquei que com wireshark e feito assim nenhuma rota padrão será definida em eth1. Isso é o que eu espero.

Eu então criei o seguinte arquivo dhclient.conf:

request subnet-mask, broadcast-address;

interface "eth0" {
  also request routers, domain-name, domain-name-servers, domain-search, host-name, interface-mtu, rfc3442-classless-static-routes, ntp-servers, time-offset;
}

Tanto quanto eu posso ver isso deve resultar em apenas ubnet-máscara, endereço de broadcast sendo solicitado, exceto na eth1, onde muito mais deve ser solicitado.

Eu testei isso com:

sudo dhclient -d -1  -cf dhclient.conf  eth1

E eu olhei para a rede novamente com wireshark. E o que eu vi foi que, apesar do que a config diz, o dhclient está solicitando a lista padrão de opções, não apenas as duas opções que eu configurei.

Por que isso seria? Isso é um inseto? Cometi um erro no meu arquivo de configuração?

    
por Krist van Besien 27.04.2016 / 10:05

0 respostas