重启后 /etc/resolv.conf 文件被更新解决办法
当Linux系统重启后,/etc/resolv.conf
文件的内容被更新掉的问题可能是由以下几种情况引起的:
1. NetworkManager服务:
如果你的系统使用NetworkManager服务来管理网络连接,它会在重启时根据网络配置自动生成/etc/resolv.conf
文件。这可能导致你之前手动编辑的内容被覆盖掉。为了避免这种情况,你可以修改NetworkManager的配置文件来指定自定义的DNS服务器。
编辑NetworkManager的配置文件/etc/NetworkManager/NetworkManager.conf
,找到[main]
部分,并在该部分下方添加以下行:
dns=none
保存文件并重启NetworkManager服务:
sudo systemctl restart NetworkManager
这样做将阻止NetworkManager服务自动更新/etc/resolv.conf
文件,并保留你手动编辑的内容。
2. dhclient:
如果你的系统使用dhclient来获取网络配置信息,它也会在重启时自动更新/etc/resolv.conf
文件。dhclient是一个DHCP客户端程序,用于从DHCP服务器获取IP地址和DNS服务器信息。
要防止dhclient更新/etc/resolv.conf
文件,你可以编辑/etc/dhcp/dhclient.conf
文件,在文件末尾添加以下行:
supersede domain-name-servers 你的DNS服务器
将"你的DNS服务器"替换为你想要使用的DNS服务器的IP地址。保存文件后,重启系统或者重新启动网络服务。
3. 其他网络管理工具:
除了NetworkManager和dhclient,还有其他网络管理工具可能会在重启时更新/etc/resolv.conf
文件。你可以通过查看系统日志或者检查正在运行的进程来确定是否存在其他网络管理工具。
如果你确定使用了其他网络管理工具,你需要查阅相应的文档来了解如何阻止它更新/etc/resolv.conf
文件或者如何配置它使用自定义的DNS服务器。
无论是哪种情况,如果你想保留自定义的/etc/resolv.conf
文件内容,你需要对相关的网络管理工具进行适当的配置或者阻止其更新该文件。请注意,以上提到的配置可能因不同的Linux发行版或版本而有所差异,因此请根据你使用的系统进行适当的调整。