用 nmcli 修改 DNS 服务器

把某个 Wi-Fi/有线连接改成更快或更注重隐私的解析服务,例如 1.1.1.1。

Linuxnmcli 网络管理网络DNSNetworkManager低风险
运行 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风险

风险低风险
使用条件NetworkManager (default on Ubuntu/Fedora desktops); replace 'MyWiFi' with a name from nmcli con show
!注意: 配置文件名写错不会报大错但也改不到东西(带空格的名字要加引号);如果网站打不开了,把 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
    Arch Linux · community · 2026-09-17
    依据: 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
    Ubuntu · community · 2026-09-17
    依据: 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 · 分类: 网络

06相关方案