CentOS7下设置DNS的方法和CentOS6下有所有区,默认情况下我们直接 修改 /etc/resolv.conf 文件在里面追加 nameserver 8.8.8.8 后会被系统自动覆盖,导致无法持续生效。
查阅相关资料,发现在CentOS7下设置系统dns有两种方法:
1、使用 nmcli命令
[root@yunwei ~]# nmcli connection show 名称 UUID 类型 设备 ens192 6a85e0a4-cc43-4db7-afc9-3645cf95db07 802-3-ethernet ens192
上述命令执行后,我们能看到当前网络的链接信息,然后我们在执行
nmcli con mod ens192 ipv4.dns "114.114.114.114 8.8.8.8"
即可设置系统dns,这里要注意本例子中的 ens192 续根据自己实际网卡名称来做修改。
2、继续使用编辑 /etc/resolv.conf 第方法。
在使用本方法之前需要修改/etc/NetworkManager/NetworkManager.conf 文件,在main部分添加 “dns=none” 选项:
[main] plugins=ifcfg-rh dns=none
然后在执行
systemctl restart NetworkManager.service
重启网络管理服务。
接下来执行
vi /etc/resolv.conf
插入DNS服务器即可
nameserver 114.114.114.114 nameserver 8.8.8.8
本文中的两种方法均可以实现CentOS7下dns的设置。