我有一台服务器,在重新启动网络时无法正确更新 resolv.conf。这是一台 Red Hat 7 服务器。它应该使用来自 dhcp 的名称服务器。我检查了一下,发现/var/lib/dhclient/dhclient--eth0.lease
有一行option domain-name-servers
包含正确的服务器供使用。
ifcfg-eth0 如下所示:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
IPV6INIT=no
MTU=1500
TYPE=Ethernet
NM_CONTROLLED=no
PERSISTENT_DHCLIENT=yes
我读到的所有内容都表明这应该很简单,而且可以正常工作。我不认为网络管理器是个问题。我试了一下,sudo systemctl stop NetworkManager
收到一条消息说服务未加载。我添加了 PEERDNS=yes,无论如何默认为 yes,但没有任何区别。它仍然被一个空文件覆盖
$ cat /etc/resolv.conf
options rotate timeout:1
我不确定还能检查什么。
答案1
这是由于 redhat 的一个错误 https://access.redhat.com/solutions/1433223
更新到建议的软件包后我的问题就解决了