温馨提示×

debian怎么替换dns配置

小樊
41
2026-09-23 05:58:16
栏目: 智能运维

在 Debian 里“替换 DNS 配置”要看你用的是 传统方式 还是 systemd-resolved / NetworkManager。下面按常见情况说明。


一、最通用方式(手动写 DNS,不依赖网络管理工具)

1. 修改 /etc/resolv.conf

sudo nano /etc/resolv.conf

替换为:

nameserver 8.8.8.8
nameserver 1.1.1.1

⚠️ 注意:
如果系统用了 systemd-resolvedNetworkManager,这个文件可能会被自动覆盖


二、Debian 12 / 使用 systemd-resolved(推荐)

1. 查看当前 DNS

resolvectl status

2. 修改全局 DNS

编辑:

sudo nano /etc/systemd/resolved.conf

取消注释并改成:

[Resolve]
DNS=8.8.8.8 1.1.1.1
FallbackDNS=8.8.4.4

3. 重启服务

sudo systemctl restart systemd-resolved

4. 确保 resolv.conf 指向 resolved

ls -l /etc/resolv.conf

如果不是:

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

三、使用 NetworkManager(桌面版常见)

方法 1:命令行

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 <连接名>

方法 2:配置文件

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

五、验证 DNS 是否生效

cat /etc/resolv.conf
ping -c 1 google.com
dig google.com

如果你能告诉我:

  • Debian 版本(11 / 12)
  • 服务器还是桌面
  • 是否用 DHCP

我可以给你最精确的一条命令方案

0