Centos 8 无法从 DHCP 获取正确的 DNS 服务器列表

Centos 8 无法从 DHCP 获取正确的 DNS 服务器列表

我这里有一件奇怪的事情。 DHCP 服务器配置为宣布两个 DNS 服务器:

subnet 192.168.124.0 netmask 255.255.252.0 {
...
  option domain-name-servers 127.0.0.1, 10.0.0.53;
...
}

DHCP 服务器提供正确的 DNS 服务器列表,tcpdump 显示:

...
   Domain-Name-Server Option 6, length 8: 127.0.0.1,10.0.0.53
...

我有两种 DHCP 客户端:带有 Centos 7 和 Centos 8 的虚拟机。映像几乎是普通的,只是添加了 ssh 密钥。

Centos7 虚拟机按预期工作,/etc/resolv.conf 看起来正确:

❯ cat /etc/resolv.conf
# Generated by NetworkManager
search local
nameserver 127.0.0.1
nameserver 10.0.0.53

但在 Centos8 上却没有!

❯ cat /etc/resolv.conf
# Generated by NetworkManager
search local
nameserver 10.0.0.53

注意 127.0.0.1 消失了。

我检查了网络接口配置,它对此没有限制:

cat /etc/sysconfig/network-scripts/ifcfg-ens160
# Generated by parse-kickstart
TYPE="Ethernet"
DEVICE="ens160"
UUID="6a050c51-e49e-4bb1-9e21-2346bd928dc7"
ONBOOT="yes"
BOOTPROTO="dhcp"
IPV6INIT="no"

我还检查了 NetworkManager 配置,但没有发现任何线索。

我应该进一步检查什么?我的想法已经用尽了。 :(

相关内容