温馨提示×

centos怎样替换dns

小樊
43
2026-10-17 22:26:41
栏目: 智能运维

在 CentOS 中替换(修改)DNS 的方法,取决于你使用的 CentOS 版本 以及 网络管理方式(NetworkManager / 传统 network 服务)。下面按常见情况说明。


一、CentOS 7 / 8(使用 NetworkManager,推荐方式)

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

查看网络连接名:

nmcli connection show

假设连接名是 eth0,修改 DNS:

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

重新激活连接:

nmcli connection down eth0
nmcli connection up eth0

验证:

cat /etc/resolv.conf

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

编辑网卡配置(示例 eth0):

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

修改或添加:

DNS1=8.8.8.8
DNS2=8.8.4.4
PEERDNS=no

重启网络:

systemctl restart NetworkManager

二、CentOS 6 或更早(传统 network 服务)

编辑网卡配置:

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

添加:

DNS1=8.8.8.8
DNS2=8.8.4.4

重启网络:

service network restart

三、临时修改(重启失效)

直接编辑:

vi /etc/resolv.conf

改为:

nameserver 8.8.8.8
nameserver 8.8.4.4

⚠️ 使用 NetworkManager 时,这个文件会被自动覆盖。


四、常见问题

1. /etc/resolv.conf 被自动改回?

  • 确保:
    • PEERDNS=no
    • 或使用 nmcli 设置 DNS

2. 测试 DNS 是否生效

nslookup google.com
# 或
ping google.com

如果你能告诉我:

  • CentOS 版本(cat /etc/redhat-release)
  • 是否用 DHCP
  • 网络接口名

我可以给你精确命令。

0 踩