Wifi
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
正確更新。
我已經解決了這個問題,搜尋
/etc/NetworkManager/NetworkManager.conf
並在該[main]
部分下有一個dns
顯然造成麻煩的文件。我刪除了它。手冊頁說,如果我們
dns
從網路管理器 .conf 文件中刪除該欄位,它將/etc/resolv.conf
根據我的需要定期更新。