在其中一个服务器上,/etc/resolv.conf
守护进程的网络管理器更改了 DNS 配置。有人知道解决方案以及发生这种情况的原因吗?
谢谢
答案1
如果您使用的是 dhcp 客户端,那么每次您从 DHCP 服务器获取新 IP 时,网络管理器都会使用来自服务器的 DNS 更新 /etc/resolv.conf。您可以通过编辑配置文件来避免这种情况
/etc/sysconfig/network-scripts/ifcfg-ethXXX
其中 ethXXX 是你的网络设备的名称,你可以像这样手动添加你喜欢的 DNS
DNS1=1.2.3.4
DNS2=1.2.3.5
答案2
sudo rm /etc/resolv.conf #remove the symlink
sudo nano /etc/resolv.conf #create the new file and populate it as you wish
sudo chattr +i /etc/resolv.conf #change its attribute
最后一个命令将添加不可变位,这样文件就不会被覆盖。设置不可变位后,即使是 root 帐户也无法写入文件。如果您希望稍后再次编辑文件并删除不可变位,请使用以下命令:
sudo chattr -i /etc/resolv.conf