【AIによる回答】
RHEL9では、ネットワーク管理にNetworkManagerが推奨されるため、
/etc/resolv.confがデフォルトで存在しない、またはシンボリックリンクになっている場合があります。手動で直接編集すると上書きされるため、nmcliコマンドまたはNetworkManagerの設定を通じてDNSを設定する必要があります。Red Hat Documentation +2推奨される設定方法(nmcli):
以下のコマンドでDNSを固定設定できます。bash
# DNSの設定 nmcli connection modify <インタフェース名> ipv4.dns "8.8.8.8 8.8.4.4" # DNS自動取得の無効化(必要な場合) nmcli connection modify <インタフェース名> ipv4.ignore-auto-dns yes # 設定の反映 nmcli connection up <インタフェース名>その他の原因と対策:
- ファイルが存在しない/リンク先が不正: 手動で
/etc/resolv.confを作成してもNetworkManagerが上書きする可能性があるため、上記手順での管理が基本です。- systemd-resolved: systemd-resolvedが有効な場合、その設定が必要です。
アットマークテクノ +3一時的な対応として直接ファイルを作成・編集し、NetworkManagerの管理対象から外すことも可能ですが、推奨されません。
NetworkManager.confdns=none
