是否考虑过使用nmtui工具,它提供了一个更直观的界面来配置网络设置,包括DNS?
如何在 Rocky Linux 9 中使用 nmcli 配置静态 DNS 服务器?
在Rocky Linux 9中使用nmcli
配置静态DNS服务器的步骤如下:
-
查看当前网络连接
nmcli connection show
记录需要配置的连接名称(如
eth0
或ens192
)。 -
设置静态DNS服务器
sudo nmcli connection modify <连接名称> ipv4.dns "8.8.8.8 8.8.4.4" sudo nmcli connection modify <连接名称> ipv4.ignore-auto-dns yes
替换
<连接名称>
为实际值,DNS地址可按需修改。 -
应用配置并重启连接
sudo nmcli connection down <连接名称> sudo nmcli connection up <连接名称>
-
验证DNS配置
cat /etc/resolv.conf nmcli connection show <连接名称> | grep ipv4.dns
⚠️ 注意:
- 若需IPv6配置,将命令中的
ipv4
改为ipv6
- 确保关闭DHCP的DNS覆盖(
ignore-auto-dns
参数) - 配置后建议测试
nslookup
或dig
确认解析正常
更多回答
-
查看当前网络连接名称:
sudo nmcli con show
-
配置静态DNS(示例设为8.8.8.8和1.1.1.1):
sudo nmcli con mod <连接名称> ipv4.dns "8.8.8.8 1.1.1.1"
-
禁用DHCP自动获取DNS:
sudo nmcli con mod <连接名称> ipv4.ignore-auto-dns yes
-
应用配置:
sudo nmcli con up <连接名称>
验证:
nmcli con show <连接名称> | grep ipv4.dns
在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
交互模式批量配置,避免参数遗漏。