CentOS 7:dhclient.conf 在域名服务器前面加上不工作

alf*_*ema 0 centos networkmanager dhclient

我需要在我的前面加上/etc/resolv.conf一个条目。我的界面是enp0s3。所以我创建/etc/dhcp/dhclient-enp0s3.conf并添加了以下行:

prepend domain-name-servers 127.0.0.2
Run Code Online (Sandbox Code Playgroud)

当我重新启动 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;
Run Code Online (Sandbox Code Playgroud)

但是,当我 cat 时/etc/resolv.conf,前置的名称服务器不会出现在任何地方。我也dig只是为了测试我的内部主机名是否可以正确解析,但它们没有。

由于 NetworkManager 配置似乎已生成,我该从哪里开始?

小智 5

dhclient.conf(和其他 dhcp 配置文件)中的配置语句必须以分号结束。

所以prepend domain-name-servers 127.0.0.2;应该做的伎俩。

  • 你能做到以下几点吗?```添加域名服务器 8.8.8.8, 8.8.4.4;```。简单的是或否对我来说就足够了!:) (3认同)