用 nmcli 修改 DNS 服务器
把某个 Wi-Fi/有线连接改成更快或更注重隐私的解析服务,例如 1.1.1.1。
运行 nmcli con mod 'MyWiFi' ipv4.dns '1.1.1.1 8.8.8.8' 并设置 ipv4.ignore-auto-dns yes,再用 nmcli con up 'MyWiFi' 重新连接生效。
01命令
命令
$ nmcli con mod 'MyWiFi' ipv4.dns '1.1.1.1 8.8.8.8' && nmcli con mod 'MyWiFi' ipv4.ignore-auto-dns yes && nmcli con up 'MyWiFi'02作用说明
NetworkManager 按“连接配置文件”保存 DNS,所以家里的 Wi-Fi 和公司网络可以各用各的解析服务器。很多人漏掉 ipv4.ignore-auto-dns yes 这一步——不关掉它,路由器 DHCP 下发的 DNS 会一直优先。先用 nmcli con show 查准配置文件名,连接重新激活后修改立即生效。
03风险
!注意: 配置文件名写错不会报大错但也改不到东西(带空格的名字要加引号);如果网站打不开了,把 ipv4.ignore-auto-dns 改回 no、ipv4.dns 清空即可恢复。
04撤销
撤销
$ nmcli con mod 'MyWiFi' ipv4.ignore-auto-dns no && nmcli con mod 'MyWiFi' ipv4.dns '' && nmcli con up 'MyWiFi'05来源
- NetworkManager — Arch Wiki依据: Custom DNS servers are set per connection with nmcli con mod <name> ipv4.dns, and ignore-auto-dns stops DHCP-provided DNS overriding them.
- nmcli(1) — Ubuntu manual page依据: nmcli con mod modifies connection properties such as ipv4.dns and ipv4.ignore-auto-dns; nmcli con up reactivates the profile to apply them.
最后验证: 2026-09-18 · 分类: 网络