Wifi

NetworkManager(dhclient) 無法更新 DNS 伺服器

  • April 13, 2018

我在嘗試在新網路中導航時遇到了麻煩,網路管理器開始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根據我的需要定期更新。

引用自:https://unix.stackexchange.com/questions/437508