在 CentOS 中替换 DNS 配置,常见做法取决于 CentOS 版本 和你是否使用 NetworkManager。下面按场景说明。
直接编辑 /etc/resolv.conf:
vi /etc/resolv.conf
内容示例:
nameserver 8.8.8.8
nameserver 114.114.114.114
⚠️ 注意:
查看网卡名:
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
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 已移除 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
如果 /etc/resolv.conf 总被改:
chattr +i /etc/resolv.conf
解除锁定:
chattr -i /etc/resolv.conf
nslookup www.baidu.com
# 或
dig www.baidu.com
如果你能告诉我:
我可以给你完全对应的命令。