Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

RHEL9で/etc/resolv.conf がない場合

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!

【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.conf
dns=none
タイトルとURLをコピーしました