Debian 10 Buster 无法识别 dhcp 分配的域名

Debian 10 Buster 无法识别 dhcp 分配的域名

我有两台 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解决问题。

相关内容