关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

CentOS 7 下设置DNS服务器的方法

发布时间:2023-04-17 14:42:29
1491984010112764.jpg

在CentOS 7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了。
这个情况和CentOS 6下的设置DNS方法不同,具体的解决方法如下:

首先先判断当前的dns是否有问题,如果有问题按照方法修改。

cat /etc/resolv.conf   /查看是否有dns相关信息
cat /etc/sysconfig/network-scripts/ifcfg-eth0  //查看网络配置中是否有dns 名称请根据自己的情况修改eth0

如果都没有发现dns的设置,那么可以按照下面的方法处理,几种方法供选择:

方法1、使用传统方法,手工修改 /etc/resolv.conf

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

nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifcfg-rh
dns=none
NetworkManager

重起相关服务加载上面修改的配置

systemctl restart NetworkManager.service

然后:手工修改 nano /etc/resolv.conf,增加下列配置

nameserver 114.114.114.114
nameserver 8.8.8.8

方法2、使用全新的命令行工具 nmcli 来设置

#显示当前网络连接

nmcli connection show  //键入命令
NAME UUID TYPE DEVICE
eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eth0

#修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识

nmcli con mod eth0 ipv4.dns "114.114.114.114 8.8.8.8"

#将dns配置生效

nmcli con up eth0

注意:在输入nmcli命令提示错误 Error: NetworkManager is not running的,需要启用或者安装NetworkManager 服务。
1、查看NetworkManager状态:

systemctl status NetworkManager

2、如果没启动,要重启NetworkManager,

systemctl restart NetworkManager

或者

systemctl stop NetworkManager
systemctl start NetworkManager

3、开机自启动

systemctl enable NetworkManager

4、如果版本不匹配yum -y update会升级NetworkManager的(包含nmcli)

rpm -qf /usr/bin/nmcli
NetworkManager-1.8.0-9.el7.x86_64
nmcli -v
nmcli tool, version 1.8.0-9.el7

5、没安装的需要安装,执行如下命令安装NetworkManager

yum install NetworkManager -y



/template/Home/8a/PC/Static