As instruções de configuração no dhclient.conf (e outros arquivos de configuração do dhcp) devem ser terminadas com um ponto-e-vírgula.
Então, prepend domain-name-servers 127.0.0.2;
deve fazer o truque.
Preciso prefixar meu /etc/resolv.conf
com uma entrada. Minha interface é enp0s3. Então eu criei /etc/dhcp/dhclient-enp0s3.conf
e adicionei a linha:
prepend domain-name-servers 127.0.0.2
Quando eu reinicio a VM do CentOS, o NetworkManager cria automaticamente este arquivo: /var/lib/NetworkManager/dhclient-enp0s3.conf
Quando eu cat eu posso ver que o meu arquivo dhclient-enp0s3.conf em / etc / dhcp está sendo lido corretamente:
[root@localhost network-scripts]# cat /var/lib/NetworkManager/dhclient-enp0s3.conf
# Created by NetworkManager
# Merged from /etc/dhcp/dhclient-enp0s3.conf
prepend domain-name-servers 127.0.0.2
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
option ms-classless-static-routes code 249 = array of unsigned integer 8;
option wpad code 252 = string;
also request rfc3442-classless-static-routes;
also request ms-classless-static-routes;
also request static-routes;
also request wpad;
also request ntp-servers;
No entanto, quando eu cat /etc/resolv.conf
, o servidor de nomes prepended não aparece em nenhum lugar. Eu também executei dig
apenas para testar se meus nomes de host internos seriam resolvidos corretamente, mas eles não são.
Como a configuração do NetworkManager parece ser gerada, por onde eu vou a partir daqui?
Tags dhclient centos networkmanager