在 Debian 系统中替换(修改)DNS 服务器,常见做法取决于你使用的是 传统 /etc/resolv.conf、NetworkManager 还是 systemd-resolved。下面按常见场景说明。
直接编辑:
sudo nano /etc/resolv.conf
修改为例如:
nameserver 8.8.8.8
nameserver 1.1.1.1
⚠️ 如果文件开头写着:
# Generated by NetworkManager
或
# This file is managed by systemd-resolved
说明它由系统服务管理,手动改会被覆盖。
编辑:
sudo nano /etc/network/interfaces
示例:
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 1.1.1.1
重启网络:
sudo systemctl restart networking
nmcli con show
nmcli con mod <连接名> ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod <连接名> ipv4.ignore-auto-dns yes
nmcli con down <连接名>
nmcli con up <连接名>
设置 → 网络 → 对应连接 → IPv4/IPv6 → DNS 手动填写
编辑:
sudo nano /etc/systemd/resolved.conf
取消注释并修改:
[Resolve]
DNS=8.8.8.8 1.1.1.1
FallbackDNS=8.8.4.4
重启服务:
sudo systemctl restart systemd-resolved
确认:
resolvectl status
(旧版本用 systemd-resolve --status)
sudo chattr +i /etc/resolv.conf
取消保护:
sudo chattr -i /etc/resolv.conf
/etc/network/interfaces如果你是 Debian 几版本 + 是否有桌面 + 网络环境(物理机/云/容器),我可以给你更精确的步骤。