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を開くとリースが提供され、DHCPがDNSオプションを正しく再送信することも確認できます。

とにかく私のネットワークを操作する唯一の方法は、DHCP提供のDNSサーバー(Wiresharkまたはリースファイルからの読み取り:/)をファイルに手動で追加することです/etc/resolv.conf

この問題を解決する方法を知っている人はいますか?

たとえば、Wi-Fi インターフェイスを追加すると、/etc/network/interfaces次のようになります。

auto wlan0
iface wlan0 inet dhcp

Network Managerは機能しませんが、DNSはresolv.conf正しく更新されます。

答え1

この問題を検索してみると、そのセクションの下に明らかに問題を引き起こす/etc/NetworkManager/NetworkManager.confファイルがあります。私はそれを削除しました。[main]dns

マニュアルページには、dnsネットワーク管理者の.confファイルからそのフィールドを削除すると、/etc/resolv.conf必要に応じて定期的に更新されることがわかります。

関連情報