第21章 /etc/resolv.conf ファイルの手動設定
デフォルトでは、NetworkManager は、アクティブな NetworkManager 接続プロファイルの DNS 設定を使用して /etc/resolv.conf ファイルを動的に更新します。ただし、この動作を無効にし、/etc/resolv.conf で DNS 設定を手動で設定できます。
または、/etc/resolv.conf で特定の DNS サーバーの順序が必要な場合は、DNS サーバーの順序の設定 を参照してください。
21.1. NetworkManager 設定で DNS 処理の無効化 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、NetworkManager は /etc/resolv.conf ファイルで DNS 設定を管理し、DNS サーバーの順序を設定できます。または、/etc/resolv.conf で DNS 設定を手動で設定する場合は、NetworkManager で DNS 処理を無効にできます。
手順
root ユーザーとして、テキストエディターを使用して、以下の内容で
/etc/NetworkManager/conf.d/90-dns-none.confファイルを作成します。[main] dns=none
[main] dns=noneCopy to Clipboard Copied! Toggle word wrap Toggle overflow NetworkManagerサービスを再読み込みします。systemctl reload NetworkManager
# systemctl reload NetworkManagerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記サービスを再読み込みすると、NetworkManager は
/etc/resolv.confファイルを更新しなくなります。ただし、ファイルの最後の内容は保持されます。-
オプション: 混乱を避けるために、
Generated by NetworkManagerコメントを/etc/resolv.confから削除します。
検証
-
/etc/resolv.confファイルを編集し、設定を手動で更新します。 NetworkManagerサービスを再読み込みします。systemctl reload NetworkManager
# systemctl reload NetworkManagerCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/resolv.confファイルを表示します。cat /etc/resolv.conf
# cat /etc/resolv.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow DNS 処理を無効にできた場合、NetworkManager は手動で設定した設定を上書きしませんでした。
トラブルシューティング
NetworkManager 設定を表示して、優先度の高い他の設定ファイルが設定をオーバーライドしていないことを確認します。
# NetworkManager --print-config ... dns=none ...
# NetworkManager --print-config ... dns=none ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow