在 Debian 里“替换 DNS 配置”要看你用的是 传统方式 还是 systemd-resolved / NetworkManager。下面按常见情况说明。
/etc/resolv.confsudo nano /etc/resolv.conf
替换为:
nameserver 8.8.8.8
nameserver 1.1.1.1
⚠️ 注意:
如果系统用了 systemd-resolved 或 NetworkManager,这个文件可能会被自动覆盖。
resolvectl status
编辑:
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
ls -l /etc/resolv.conf
如果不是:
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
nmcli connection show
nmcli connection modify <连接名> ipv4.dns "8.8.8.8 1.1.1.1"
nmcli connection modify <连接名> ipv4.ignore-auto-dns yes
nmcli connection up <连接名>
sudo nano /etc/NetworkManager/NetworkManager.conf
加:
[main]
dns=none
然后手动改 /etc/resolv.conf
/etc/network/interfaces(服务器传统方式)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
cat /etc/resolv.conf
ping -c 1 google.com
dig google.com
如果你能告诉我:
我可以给你最精确的一条命令方案。