我这里有一件奇怪的事情。 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 配置,但没有发现任何线索。
我应该进一步检查什么?我的想法已经用尽了。 :(