Networkmanagerがresolv.confに誤った情報を入力してDNSクエリが失敗する

Networkmanagerがresolv.confに誤った情報を入力してDNSクエリが失敗する

VPNサービスを介してクライアントをインストールしたため、VPN接続なしではインターネットを使用できません。/etc/resolv.confVPNセッションが切断された後、無効なネームサーバーがいっぱいになったためにこれが発生したことがわかりました。

これをnameserver 192.168.8.1指す代わりに、ネットワークには存在しません。nameserver <ipv6>nameserver 192.168.1.1

別のネームサーバーを追加してみましたが、結果は/etc/resolv.conf.headありません/etc/resolv.conf.tail

/etc/resolv.confルートがあっても変更できません。失敗しました[ Error writing /etc/resolv.conf: Operation not permitted ]

sudo resolvconf -u複数のエラーのため、ランタイムも失敗します。

/etc/resolvconf.conf: line 8: nameserver: command not found
/etc/resolvconf.conf: line 9: nameserver: command not found
/usr/lib/resolvconf/libc: line 230: /etc/resolv.conf: Operation not permitted

おそらく、ネットワーク管理者がファイルを使用して編集できないようにロックされたためです。したがって、私はNetwork Managerがこの問題に対する唯一の解決策であると信じていました。引き続きネットワーク管理者の設定を編集してみてくださいsudo vim /etc/NetworkManager/NetworkManager.conf

dns=defaultに変更しdns=192.168.8.1dns=dnsmasq再起動してくださいsudo systemctl restart NetworkManager.service。残念ながら、まだ/etc/resolv.conf間違った設定でいっぱいです。

選択の余地がないようです。 Network Managerがresolv.conf正しいネームサーバー設定を満たしていることを確認するにはどうすればよいですか?

ベストアンサー1

パーティションがext2/3/4の場合は/etc/resolv.confimmutableに設定します。これにより、VPNクライアントはそれを変更しません。

問題を解決し/etc/resolv.confたら、次を実行してください。

chattr +i /etc/resolv.conf

おすすめ記事