web-dev-qa-db-ja.com

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

とにかく受信したDNSサーバーでresolv.confを更新しません。

.leaseファイルを開くと、適切なネームサーバーでリースが提供されているので、ifconfigから定期的に確認できるIPアドレスも返されます。 Wiresharkを開くと、提供されているリースとDNSオプションを正しく送り返すDHCPも表示されます。

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

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

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

auto wlan0
iface wlan0 inet dhcp

ネットワークマネージャは機能しませんが、DNSは機能し、resolv.confは正しく更新されます。

2
Gabrio

/etc/NetworkManager/NetworkManager.confを検索してこの問題を解決し、[main]セクションの下にdnsファイルがありました。これは明らかに問題を引き起こしていました。取り外しました。

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

2
Gabrio