RHEL / CentOS 7 修改 DNS 服务器


在 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 服务器。

One Response

  1. Lio 12 May 2016

Leave a Reply