跳转至内容

dhcpd

来自 ArchWiki

dhcpd 是旧版的 ISC DHCP 服务器。

安装

安装 dhcp 包。

配置

dhcpd 要监听的接口(此处为 eth0)分配一个静态 IPv4 地址。指定的子网不应与其他接口的子网重叠

# ip link set up dev eth0
# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
提示

默认配置文件 dhcpd.conf 包含许多未注释的示例,因此请将其移走

# cp /etc/dhcpd.conf /etc/dhcpd.conf.example

如果要仅监听子网 139.96.30.0/24,您可以创建以下最小配置文件

/etc/dhcpd.conf
option domain-name-servers 8.8.8.8, 8.8.4.4;
option subnet-mask 255.255.255.0;
option routers 139.96.30.100;
subnet 139.96.30.0 netmask 255.255.255.0 {
  range 139.96.30.150 139.96.30.250;
}

此配置文件中使用的选项包括

domain-name-servers,其中包含提供给客户端的 DNS 服务器地址。此处我们使用 Google 的公共 DNS 服务器。如果您在本机上配置了自己的 DNS 服务器,请在您的子网(此处为 139.96.30.0/24)中指定其地址。

subnet-maskrouters,它们定义了子网掩码和子网上可用的路由器列表;routers 还定义了提供给客户端的默认网关。对于小型网络,您通常可以使用 255.255.255.0 作为掩码,并指定运行 dhcpd 的机器的 IP 地址(此处为 139.96.30.100)。

subnet,它为应用于 dhcpd 正在监听的网络接口的独立子网定义了选项。此处我们为单个子网 139.96.30.0/24(在单个接口 eth0 上)定义了可用 IP 地址范围。

有关选项的完整列表,请参阅 dhcpd.conf(5)

注意 尽管 dhcpd(8) 的说法相反,但 dhcpd 只监听其配置文件中声明了子网的接口。

PXE

Preboot Execution Environment (PXE) 配置是通过以下两个选项完成的

/etc/dhcpd.conf
next-server 192.168.0.2;
filename "/pxelinux.0";

next-serverTFTP 服务器的 IP 地址,filename 是要启动的映像。

此部分可以位于整个 subnet 中,也可以仅位于 host 定义中。

用法

dhcpd 包含两个单元文件,dhcpd4.servicedhcpd6.service,可用于 控制守护进程。它们分别在所有 网络接口 上为 IPv4 和 IPv6 启动守护进程。

参见