2021-05-12 14:32:11
CentOS重新啟動後resolv.conf被重置的解決方案
2020-06-16 16:53:55
近期在修改一台CentOS伺服器的DNS時發現只要重新啟動伺服器DNS就會被強制還原,解決方案如下:
1、首先在網絡卡設定中修改NM_CONTROLLED的值:
修改檔案/etc/sysconfig/network-scripts/ifcfg-eth0的內容:
NM_CONTROLLED="no" //是否允許Network Manager管理,設定為no
預設允許Network Manager管理DNS,所以首先設定為no,然後操作DNS設定
2、設定DNS內容:
修改DNS可以有如下兩種方案:
①、修改網絡卡設定:
在/etc/sysconfig/network-scripts/ifcfg-eth0中修改內容:
PEERDNS="yes"
DNS1="xxx.xxx.xxx.xxx"
DNS2="xxx.xxx.xxx.xxx"
這種設定方案是以網絡卡中設定的DNS為主,resolv.conf中按照網絡卡設定的DNS內容自動生成,以後想修改DNS,必須修改網絡卡中的設定才不會在伺服器重新啟動之後出現DNS設定失效的問題。
②、直接修改/etc/resolv.conf的值:
PS.需要注意的是,若要使直接修改的DNS內容不會在伺服器重新啟動之後丟失,需要設定網絡卡中PEERDNS的值為no:
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
3、修改完畢之後重新啟動網絡卡:
service network restart
按照上面任意一種方案修改DNS設定之後都不會出現重新啟動伺服器DNS設定復原的情況。
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-03/151549.htm
相關文章