Eu tenho o seguinte problema que quero resolver:
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?
Tags networking dhcp linux