在 CentOS 中替换(修改)DNS 的方法,取决于你使用的 CentOS 版本 以及 网络管理方式(NetworkManager / 传统 network 服务)。下面按常见情况说明。
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
编辑网卡配置(示例 eth0):
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改或添加:
DNS1=8.8.8.8
DNS2=8.8.4.4
PEERDNS=no
重启网络:
systemctl restart NetworkManager
编辑网卡配置:
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 时,这个文件会被自动覆盖。
/etc/resolv.conf 被自动改回?PEERDNS=nonmcli 设置 DNSnslookup google.com
# 或
ping google.com
如果你能告诉我:
cat /etc/redhat-release)我可以给你精确命令。