温馨提示×

debian dhcp如何设dns

小樊
44
2026-10-04 20:52:54
栏目: 智能运维

在 Debian 上通过 DHCP 服务器(isc-dhcp-server) 设置 DNS,主要是修改 DHCP 的配置文件,指定客户端获取到的 DNS 服务器地址。

下面一步步说明:


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

sudo apt update
sudo apt install isc-dhcp-server

二、编辑 DHCP 配置文件

Debian 的 DHCP 主配置文件通常是:

/etc/dhcp/dhcpd.conf

三、在配置中设置 DNS

1️⃣ 全局设置(对所有客户端生效)

在 dhcpd.conf 中加入:

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

2️⃣ 针对某个子网设置 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, 8.8.8.8;
    option domain-name "lan";
}

✅ 客户端通过 DHCP 获取 IP 时,就会自动拿到这些 DNS。


四、指定 DHCP 监听网卡(重要)

编辑:

/etc/default/isc-dhcp-server

设置:

INTERFACESv4="eth0"

(根据实际网卡名修改)


五、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server

六、验证

在客户端执行:

ipconfig /all   # Windows
cat /etc/resolv.conf  # Linux

应能看到 DHCP 下发的 DNS。


七、补充说明

  • 如果你是用 DHCP 客户端(Debian 本身自动获取 IP),DNS 由上级 DHCP 决定
  • 若是 router / dnsmasq,DNS 设置在 dnsmasq.conf 中

如果你说的是:

  • Debian 作为 DHCP 客户端 如何固定 DNS
  • 或用 dnsmasq 而不是 isc-dhcp-server

可以告诉我具体场景,我可以给你更精准的配置。

0 踩