在 RHEL / CentOS 6 或之前的版本, 要修改系统使用的 DNS 服务器, 可以手动修改 /etc/resolv.conf 档案, 但如果在 CentOS 7 这样修改的话, 过了一段时间便会被系统重写原来的内容覆蓋, 以下是在 RHEL 及 CentOS 7 修改系统 DNS 服务器的方法:
1. 使用 nmcli
例如网卡名称是 eno1, 想将 DNS 服务器改为 Google 的 DNS, 使用以下指令:
# nmcli con mod eno1 ipv4.dns “8.8.8.8 8.8.4.4”
修改后再执行以下指令使 DNS 设定立即生效:
# nmcli con up eno1
2. 手动修改
如果想像以前一样, 可以手动修改 /etc/resolv.conf 档案, 先开动档案 /etc/NetworkManager/NetworkManager.conf:
# vi /etc/NetworkManager/NetworkManager.conf
在 “main” 的段落加入:
dns=none
储存盘案后, 重新启动 NetworkManager:
# systemctl restart NetworkManager.service
之后就可以手动修改 /etc/resolv.conf 设定 DNS 服务器。
站长,可否请教一下,NetworkManager是另外有自己的数据库或设定挡来储存这些设定吗?不然怎么会有办法用其他的资料才写入到 /etc/sysconfig/network-scripts/ifcfg-XX 呢? 谢谢~