解决Debian等系统resolv.conf重启丢失

最近经常发现服务器重启之后就出现DNS失效,无法ping通域名,也无法更新,ping IP正常,于是怀疑DNS解析问题,dig发现确实DNS配置有问题,遂手动配置DNS解析的resolv.conf,重启网络服务后正常。

再次重启服务器后发现又复现该状况,多次尝试,复现率100%,于是开始查找相关资料,发现是系统的network-manager服务在开机的时候覆写了resolv.conf造成的,于是尝试了几种方案,现列出以下方案

1.

关闭系统的network-manager服务,之后删除resolv.conf与相关的软连接,重新创建resolv.conf即可。
(使用方案1恢复)

2.

重新配置network-manager相关配置文件(尝试后并无作用)

3.

使用chattr -i使配置文件只读,无法在重启时覆盖(未测试)