NetworkManager(dhclient) 无法更新 DNS 服务器

NetworkManager(dhclient) 无法更新 DNS 服务器

我在尝试在新网络中导航时遇到麻烦,网络管理器启动dhclient如下:

root       981  0.0  0.0  16124  3660 ?        S    11:31   0:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/dhclient-wlp2s0.pid -lf /var/lib/NetworkManager/dhclient-86860822-137b-4f50-8264-35592aa57ad7-wlp2s0.lease -cf /var/lib/NetworkManager/dhclient-wlp2s0.conf wlp2s0

无论如何,它不会更新resolv.conf收到的 DNS 服务器。

如果我打开该.lease文件,则会提供适当名称服务器的租约,我还会得到一个我可以定期查看的 IP 地址ifconfig。如果我打开 Wireshark,我还可以看到提供的租约以及正确发回 DNS 选项的 DHCP。

无论如何,让我的网络正常工作的唯一方法是手动将 DHCP 提供的 DNS 服务器(从 Wireshark 或租赁文件中读取:/)添加到该/etc/resolv.conf文件中。

有谁知道如何解决这个问题?

如果我将 wifi 接口添加到/etc/network/interfaces例如:

auto wlan0
iface wlan0 inet dhcp

网络管理器将无法工作,但 DNS 将resolv.conf正确更新。

答案1

我已经通过搜索解决了这个问题,/etc/NetworkManager/NetworkManager.conf并且在该[main]部分下有一个dns显然引起麻烦的文件。我把它去掉了。

手册页说,如果我们dns从网络管理器 .conf 文件中删除该字段,它将/etc/resolv.conf按照我的意愿定期更新。

相关内容