在Rocky Linux 9中通过nmcli配置静态DNS服务器的实践经验如下:
-
基础配置
使用nmcli con show
确认网络连接名称(如ens192),执行nmcli con mod [连接名] ipv4.dns "8.8.8.8 1.1.1.1"
设置DNS,必须追加ipv4.ignore-auto-dns yes
参数禁用DHCP分配的DNS。 -
关键挑战
- 连接重启失效:需通过
nmcli con down/up [连接名]
而非systemctl重启网络服务 - resolv.conf未更新:检查NetworkManager.conf中是否启用
dns=default
配置项 - 多网卡干扰:使用
nmcli -f NAME,DEVICE con show
精准定位物理接口绑定关系
- 连接重启失效:需通过
-
验证环节
执行resolvectl status
观察当前DNS配置,通过dig @8.8.8.8 google.com +short
直接验证指定DNS服务器的解析能力。 -
高阶实践
对bonding接口需在聚合通道上配置DNS而非物理接口,IPv6需单独设置ipv6.dns参数。企业环境建议通过nmcli connection edit
交互模式批量配置,避免参数遗漏。