在 Debian 里,**DHCP 服务(通常是 isc-dhcp-server)**可以把 DNS 服务器地址下发给客户端。下面分几种常见情况说明。
sudo apt update
sudo apt install isc-dhcp-server
sudo nano /etc/dhcp/dhcpd.conf
全局配置(对所有客户端生效):
option domain-name "example.local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
针对某个子网:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1, 8.8.8.8;
option domain-name "lan";
}
✅
domain-name-servers就是 DNS 配置
sudo systemctl restart isc-dhcp-server
如果你是指 Debian 自己通过 DHCP 获取 DNS:
auto eth0
iface eth0 inet dhcp
DNS 会自动写入 /etc/resolv.conf
nmcli device show eth0
DNS 由 DHCP 自动配置,无需手动改。
编辑:
sudo nano /etc/resolv.conf
nameserver 8.8.8.8
⚠️ 如果用了 DHCP,可能会被覆盖,推荐:
sudo nano /etc/dhcp/dhclient.conf
supersede domain-name-servers 8.8.8.8;
查看客户端拿到的 DNS:
cat /etc/resolv.conf
查看 DHCP 日志:
journalctl -u isc-dhcp-server
如果你能说明是:
我可以给你更精确的配置示例。