我在尝试在新网络中导航时遇到麻烦,网络管理器启动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
按照我的意愿定期更新。