在 Scientific Linux 5.5 中,/etc/resolv.conf
它不断被覆盖,因此 DNS 被破坏。如果我删除或更改它,它即刻恢复到以前的状态。用:覆盖它cp /etc/NEWresolve.conf /etc/resolv.conf && chattr +i /etc/resolv.conf
只会导致原始 resolv.conf 的不可变副本,没有任何变化。我以 root 身份运行(不是 sudo),Avahi 和 NetworkManager 未运行。
有什么想法吗?这台机器上任何地方都没有 DHCP,即使有,我也无法想象它会如此迅速地覆盖文件。
谢谢
一些辅助信息:uname -a Linux localhost.localdomain 2.6.18-238.12.1.el5 #1 SMP Tue May 31 13:12:32 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux Intel I340 (82580) NIC
答案1
网络管理器可能是罪魁祸首。NetworkManager 将覆盖 /etc/resolv.conf,这可以解释您所看到的行为。但是,我认为 NetworkManager 通常会向文件添加警告,例如# Managed by NetworkManager, do not edit.
从 GUI 中,您可以配置 NetworkManager 以不覆盖 /etc/resolve.conf 。
NetworkManager 在许多系统(服务器、虚拟化主机)上都被视为有害,因为它会在没有警告的情况下覆盖您的手动设置,并且不支持高级网络功能。您可能只想关闭该服务并阻止它在下次重新启动时启动。
答案2
find /etc -inum `ls -i /etc/resolv.conf | awk '{print $1}'`
看看如何修改其他文件