温馨提示×

debian dhcp如何配DNS

小樊
43
2026-10-01 22:07:29
栏目: 智能运维

在 Debian 上配置 DHCP 服务器(通常是 ISC DHCP Server,即 isc-dhcp-server)来下发 DNS 服务器地址,核心是修改 DHCP 配置文件中的 option domain-name-servers。

下面按常见场景说明。


一、安装 DHCP 服务(如未安装)

sudo apt update
sudo apt install isc-dhcp-server

二、配置 DHCP 下发 DNS

1. 编辑配置文件

sudo nano /etc/dhcp/dhcpd.conf

2. 全局配置 DNS(对所有客户端生效)

option domain-name "example.local";
option domain-name-servers 8.8.8.8, 8.8.4.4;

多个 DNS 用逗号分隔


3. 在子网中指定 DNS(推荐)

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, 223.5.5.5;
    option domain-name "lan";
}

三、让客户端使用 DHCP 下发的 DNS

Debian / Ubuntu 客户端

使用 dhclient 时,默认会自动使用 DHCP 提供的 DNS。

检查:

cat /etc/resolv.conf

应看到类似:

nameserver 192.168.1.1

如果使用了 NetworkManager 或 systemd-resolved,可能需要重启网络


四、使用 systemd-resolved 的注意事项

如果系统使用 systemd-resolved:

resolvectl status

确保:

  • 网卡由 DHCP 获取 DNS
  • /etc/resolv.conf 指向 127.0.0.53

五、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

六、常见问题

1. 客户端没拿到 DNS?

  • 检查 dhcpd.conf 是否有语法错误
  • 查看日志:
journalctl -u isc-dhcp-server

2. 想让客户端用路由器做 DNS

直接写:

option domain-name-servers 192.168.1.1;

如果你是 DHCP 客户端配置 DNS、或用的是 dnsmasq / kea DHCP,可以告诉我,我可以给你对应配置。

0 踩