温馨提示×

Debian DHCP如何设置域名

小樊
41
2026-07-02 07:13:11
栏目: 云计算

在 Debian 系统中设置 DHCP 服务器(通常是 ISC DHCP Server)时,可以通过配置文件指定**域名(domain name)**以及相关的 DNS 选项。下面分几种常见情况说明。


一、在 DHCP 服务端设置域名(最常见)

1. 安装 DHCP 服务(如未安装)

sudo apt update
sudo apt install isc-dhcp-server

2. 编辑 DHCP 配置文件

配置文件路径:

/etc/dhcp/dhcpd.conf

3. 设置域名(domain-name)

dhcpd.conf 中,通过以下两个选项:

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

说明:

  • domain-name:指定客户端获得的域名
  • domain-name-servers:指定 DNS 服务器(可选,但一般一起配置)

4. 示例:完整 DHCP 配置片段

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 "example.com";
  option domain-name-servers 192.168.1.1, 8.8.8.8;
  default-lease-time 600;
  max-lease-time 7200;
}

5. 重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

二、为特定主机设置域名(可选)

host myhost {
  hardware ethernet 00:11:22:33:44:55;
  fixed-address 192.168.1.50;
  option host-name "myserver";
  option domain-name "example.com";
}

三、客户端如何获取域名

客户端(Linux / Windows)会自动从 DHCP 获取:

  • 域名(domain-name
  • DNS 服务器
  • 主机名(如果 DHCP 服务器也设置了 host-name

在 Linux 客户端上可验证:

cat /etc/resolv.conf

输出示例:

search example.com
nameserver 192.168.1.1

四、如果使用的是 dnsmasq(轻量 DHCP)

配置文件 /etc/dnsmasq.conf

dhcp-range=192.168.1.100,192.168.1.200,12h
domain=example.com
dhcp-option=option:domain-name,example.com

五、常见问题

1. 域名不生效?

  • 检查客户端是否使用 DHCP(不是静态 IP)
  • 检查 /etc/resolv.conf 是否被 systemd-resolved 或 NetworkManager 覆盖

2. Debian 12 使用 systemd-resolved

resolvectl status

如果你愿意,可以告诉我:

  • 使用的是 isc-dhcp-server 还是 dnsmasq
  • Debian 版本(11 / 12)
  • 是服务器还是客户端配置

我可以给你更精确的配置示例。

0