新しいネットワークでナビゲートしようとすると問題が発生します。ネットワークマネージャーは次のように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
は正しく更新されます。
/etc/NetworkManager/NetworkManager.conf
を検索してこの問題を解決し、[main]
セクションの下にdns
ファイルがありました。これは明らかに問題を引き起こしていました。取り外しました。
マニュアルページには、ネットワークマネージャーの.confファイルからdns
フィールドを削除すると、必要に応じて/etc/resolv.conf
が定期的に更新されると書かれています。