GNU/Linux >> Linux の 問題 >  >> Linux

CentOS / RHEL :再起動/ネットワーク サービスの再起動後に、/etc/resolv.conf 内の DNS サーバーが変更されます。それらを永続的にする方法

この問題は、再起動またはネットワーク サービスの再起動後に発生します。これは通常、スクリプト /etc/sysconfig/network-scripts/ifup-post として発生します および /etc/sysconfig/network-scripts/ifdown-post パラメータ “RESOLV_MODS=no” をチェックします または 「PEERDNS=いいえ」 /etc/sysconfig/network-scripts/ifcfg-* などのネットワーク インターフェイス構成ファイル .これらのパラメータのいずれかが存在しない場合、/etc/resolv.conf の内容が置き換えられます /etc/resolv.conf.save で .デフォルトでは、PEERDNS と RESOLV_MODS は null です。

/var/log/messages にも以下のメッセージが表示されます。 ファイル:

Oct 10 12:40:52 hostname NET[22961]: /etc/sysconfig/network-scripts/ifdown-post : updated /etc/resolv.conf
Oct 10 12:40:57 hostname NET[23256]: /etc/sysconfig/network-scripts/ifup-post : updated /etc/resolv.conf

/etc/resolv.conf のエントリを永続的にする方法

1. アクティベーションに DHCP を使用するネットワーク インターフェイスがある場合、/etc/resolv.conf ファイルは上書きされます。これを防ぐには、そのようなインターフェースが ifcfg ファイルに PEERDNS=no が設定されていることを確認してください。たとえば、

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=dhcp
PEERDNS=no

2. ifcfg-file ディレクティブ DNS1 および DNS2 も、resolv.conf の変更につながる可能性があります。これを防ぐには、上記のディレクティブを削除するか、chattr(1) を使用して resolv.conf を変更に対して不変にします。つまり、

# chattr +i /etc/resolv.conf


Linux
  1. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  2. CentOS / RHEL :再起動後も iptable ルールを保持する方法

  3. CentOS/RHEL 8 でネットワーク サービスを再起動する方法

  1. CentOS でデフォルト ゲートウェイを永続的にするにはどうすればよいですか?再起動後に失われないように

  2. log-rotate の変更を有効にする方法

  3. /etc/resolv.conf が 127.0.0.53 を指しているのはなぜですか?

  1. CentOS8またはRHEL8でネットワークサービスを再起動する方法

  2. Linux – Vm Dnsサーバーをオーバーライドする方法は?

  3. Network Manager:Nmの更新/etc/resolv.confを停止する方法は?