
では、/etc/resolv.conf
nameservers行を新しいIPアドレスに変更しました。保存して終了した後、再service network restart
実行して/etc/resolve.conf
みると、変更したIPアドレスが変更前の状態に戻りました。
なぜこれが起こるのですか?
答え1
~によるとRed Hat 6 ドキュメントこれはRedHat5と同じです。
PEERDNS=no
グローバル構成ファイルに入れるか、特定のインターフェース構成ファイルに入れます。
答え2
Centos / RHELで実行している場合は、ifcfg
構成ファイルを編集して追加します。
DNS1="xxx.xxx.xxx.xxx"
DNS2="xxx.xxx.xxx.xxx"
次に、次を使用してネットワークを再起動します。service network restart
私はこれが非常に古い質問であることを知っており、上記の答えを受け入れない人を助けるために答えを追加しています。私自身のように。
答え3
システムにdhcp-clientがあり、ネットワークサービスを再起動した後、resolv.confファイルをリセットできます。
/etc/sysconfig/network またはインターフェイスファイルを調べて、dhcp-client プロトコルが定義されていることを確認し、静的 IP を設定してみてください。
それ以外の場合は、書き込み保護プロパティを設定して/etc/resolv.confが変更されないように保護できます。
chattr +i /etc/resolv.conf
答え4
アドレス割り当てに DHCP を使用する場合、resolv.conf を変更する最もきれいな方法は DHCP サーバー側で変更することです。これにより、resolv.confが正しく更新されます。