原文:CentOS 7 修改 DNS 服务器 – 冰冰的小屋 (16bing.com)

在 CentOS 6 系统想修改 DNS 我们都知道修改/etc/resolv.conf 文件,添加上需要的 DNS,并重启网卡即可

vim /etc/resolv.conf
# 添加下面的 dns
nameserver 8.8.8.8
nameserver 114.114.114.114
# 重启网卡命令
systemctl restart network

在Centos7 直接按照 CentOS 6 原来的方法修改了 /etc/resolv.conf 文件,发现每当重启网卡后 /etc/resolv.conf 文件会被重置为默认 isp 的 dns. 即 “generated by NetworkManager”。原因是 Centos7 的网络配置服务已经替换成 NetworkManager。

方法 1,使用 nmcli:

查看当前启动的连接

nmcli connection show
名称             UUID                                  类型            设备 
System eth0      5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet  eth0 

注意看我这里的网卡名称比较特殊,是有空格的。一般是直接输入名称修改就行了,但是由于我的网卡名称有空格,通过名称修改的方式不行,需要使用 UUID 的方式修改。这点一定要注意。

下面我写了两种修改的方式,任选一种:

# 通过名称修改
nmcli con mod eno0 ipv4.dns "8.8.8.8 114.114.114.114"
# 通过 UUID 修改
nmcli con mod 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ipv4.dns "8.8.8.8 114.114.114.114"

修改后再执行以下指令使 DNS 设定立即生效:

# 通过名称重启,任选一种
nmcli con up eno0
# 通过 UUID 重启
nmcli con up 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

方法 2,修改 NetworkManager 配置的方式后,使用原来的方式修改

 修改 /etc/NetworkManager/NetworkManager.conf 文件,在 main 部分添加 “dns=none” 选项:


[main]
plugins=ifcfg-rh
dns=none # 注意是这句

再手动修改 /etc/resolv.conf 文件,添加下面的 DNS

nameserver 8.8.8.8
nameserver 114.114.114.114

最后重启网卡

systemctl restart network

 

完结,撒花。

 




原文地址:http://www.cnblogs.com/lihan829/p/16877327.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性