我需要在我的/etc/resolv.conf前加上一个条目。我的界面是enp0s3。所以我创建了/etc/dhcp/dhclient-enp0s3.conf并添加了行:
prepend domain-name-servers 127.0.0.2当我重新启动CentOS VM时,NetworkManager会自动创建以下文件:/var/lib/NetworkManager/dhclient-enp0s3.conf
当我看到/etc/dhcp中的dhclient-enp0s3.conf文件被正确读取时,我可以看到:
[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;但是,当我禁止使用/etc/resolv.conf时,前面的名称服务器不会出现在任何地方。我还运行dig只是为了测试我的内部主机名是否能够正确解析,但它们没有。
既然NetworkManager配置似乎是生成的,那么从这里到哪里呢?
发布于 2017-08-14 08:21:50
dhclient.conf中的Config语句(和其他dhcp配置文件)必须用分号结束。
所以prepend domain-name-servers 127.0.0.2;应该能做到这一点。
https://unix.stackexchange.com/questions/385934
复制相似问题