我有两台 buster 服务器,它们通过 DHCP(dhclient)分配静态 IP。DHCP 服务器分配所有参数,包括域(mydomain.org)。一台服务器运行正常,即hostname -f
。在此服务器上/etc/resolv.conf
是正确的:
# Generated by NetworkManager
search mydomain.org
nameserver x.x.x.x
hostname -f
在工作服务器上正确返回 FQDN。
但是另一台服务器无法正确获取域名。hostname -f
仅返回主机名,并且/etc/resolv.conf
不按照 DHCP 设置填充:
# Generated by NetworkManager
search lan
nameserver x.x.x.x
如果我手动运行sudo dhclient -4 -v
/etc/resolv.conf ,它会正确更新search mydomain.org
。但是,重新启动后或systemctl restart NetworkManager
/etc/resolv.conf
返回到不正确的状态。
我这里遗漏了什么?如何让网络管理器正确分配搜索域/etc/resolv.conf
?
答案1
原来 NetworkManager 查看的是 中的配置文件/etc/NetworkManager/system-connections
。查看该文件夹中的文件Wired Connection 1
,我在 [ipv4] 标题下发现了一些静态分配,具体来说,问题出在这行:
[ipv4]
dns-search=lan
删除该行并重新启动 NetworkManager 即可systemctl restart NetworkManager
解决问题。