温馨提示×

centos怎样替换dns配置

小樊
37
2026-10-20 19:25:55
栏目: 智能运维

在 CentOS 中替换 DNS 配置,常见做法取决于 CentOS 版本 和你是否使用 NetworkManager。下面按场景说明。


一、临时修改(重启网络或系统后失效)

直接编辑 /etc/resolv.conf:

vi /etc/resolv.conf

内容示例:

nameserver 8.8.8.8
nameserver 114.114.114.114

⚠️ 注意:

  • 若使用 NetworkManager,这个文件可能会被自动覆盖

二、CentOS 7(使用 NetworkManager,推荐方式)

方法 1:使用 nmcli(最推荐)

查看网卡名:

nmcli connection show

修改 DNS(假设网卡为 eth0):

nmcli connection modify eth0 ipv4.dns "8.8.8.8 114.114.114.114"
nmcli connection modify eth0 ipv4.ignore-auto-dns yes
nmcli connection down eth0
nmcli connection up eth0

验证:

cat /etc/resolv.conf

方法 2:修改网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改或添加:

DNS1=8.8.8.8
DNS2=114.114.114.114
PEERDNS=no

重启网络:

systemctl restart network

或

nmcli connection reload

三、CentOS 8 / Stream(NetworkManager 必用)

CentOS 8 已移除 network 服务,必须用 nmcli:

nmcli connection modify eth0 ipv4.dns "8.8.8.8 114.114.114.114"
nmcli connection modify eth0 ipv4.ignore-auto-dns yes
nmcli connection up eth0

四、防止 DNS 被覆盖(重要)

如果 /etc/resolv.conf 总被改:

chattr +i /etc/resolv.conf

解除锁定:

chattr -i /etc/resolv.conf

五、测试 DNS 是否生效

nslookup www.baidu.com
# 或
dig www.baidu.com

如果你能告诉我:

  • CentOS 具体版本(7 / 8 / Stream)
  • 是否用 DHCP
  • 网卡名称

我可以给你完全对应的命令。

0 踩