RHEL / CentOS 7 避免 Network Manager 覆寫 /etc/resolv.conf

/etc/resolv.conf 是設定系統使用那些 Name Server 的設定檔, 但從 RHEL 及 CentOS 7 開始加入了 Network Manager 後, 當修改了 /etc/resolv.conf 的內容後, 會被 Network Manager 覆寫到原來的設定。

先來看一看 CentOS 7 下的 /etc/resolv.conf 內容:

$ cat /etc/resolv.conf
# Generated by NetworkManager
search mydomain.tld
nameserver 8.8.8.8
nameserver 8.8.4.4

當 Network Manager 在網卡設定檔 (/etc/sysconfig/network-scripts/ifcfg-***) 找到 DNS 相關的內容時, 會對 /etc/resolv.conf 進行重新設定:

$ grep DNS /etc/sysconfig/network-scripts/ifcfg-*
IPV6_PEERDNS=yes
DNS1=8.8.8.8
DNS2=8.8.4.4

上面 “DNS1=8.8.8.8” 及 “DNS1=8.8.4.4” 便是 DNS 的設定, 要防止 Network Manager 覆寫 /etc/resolv.conf, 只要移除 “DNS1=8.8.8.8” 及 “DNS1=8.8.4.4” 兩行便可以。

移除網卡設定檔內的 DNS 設定後, 便可以像以前一樣手動修改 /etc/resolv.conf 的內容, 而不會被 Network Manager 覆寫掉。




Leave a Reply