通过 nmcli 配置 Rocky Linux 9 的 DNS 服务器并测试连接的步骤如下:
-
查看当前网络连接
nmcli con show
记录需配置的 connection 名称(如 eth0、enp0s3)。
-
设置 DNS 服务器
sudo nmcli con mod <CONNECTION_NAME> ipv4.dns "8.8.8.8 8.8.4.4" sudo nmcli con mod <CONNECTION_NAME> ipv6.dns "2001:4860:4860::8888"
多个 DNS 用空格分隔,支持 IPv4/IPv6。
-
应用配置并重启网络
sudo nmcli con down <CONNECTION_NAME> && sudo nmcli con up <CONNECTION_NAME>
-
验证 DNS 配置
nmcli con show <CONNECTION_NAME> | grep dns cat /etc/resolv.conf resolvectl status
-
测试 DNS 解析
dig @8.8.8.8 google.com +short # 指定 DNS 服务器测试 nslookup google.com # 测试系统级解析 ping -c4 google.com # 验证网络连通性
注意:
- 若使用 DHCP,需添加
ipv4.ignore-auto-dns yes
参数 - 若存在 NetworkManager 与 systemd-resolved 冲突,可通过
systemctl restart NetworkManager
重置 - 防火墙需放行 DNS 端口(udp/53)