dhcpd
dhcpd 是较旧的 ISC DHCP 服务器。
- dhcpd 已不再维护。Internet Systems Consortium (ISC) 推荐使用 Kea 作为其官方替代方案。
- dhcpd (DHCP 服务器 守护进程) 与 dhcpcd (DHCP 客户端 守护进程) 不同。
安装
配置
为您想要让 dhcpd 监听的接口(此处为 eth0)分配一个静态 IPv4 地址。指定的子网不应与其他接口的子网重叠
# ip link set up dev eth0 # ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
- 有关在启动时分配静态 IP 地址,请参阅 网络配置#静态 IP 地址。
- RFC 1918 子网预留给私有网络,不会与互联网上的主机冲突。
默认配置文件 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-mask 和 routers 定义了子网掩码和该子网上的可用路由器列表;routers 还定义了提供给客户端的默认网关。对于小型网络,通常可以使用 255.255.255.0 作为掩码,并指定运行 dhcpd 机器的 IP 地址(此处为 139.96.30.100)。
subnet 定义了应用于 dhcpd 监听的网络接口的独立子网选项。此处我们为单个子网 139.96.30.0/24(在单个接口 eth0 上)定义了可用 IP 地址范围。
有关选项的完整列表,请参阅 dhcpd.conf(5)。
PXE
预启动执行环境 (PXE) 配置使用以下两个选项完成
/etc/dhcpd.conf
next-server 192.168.0.2; filename "/pxelinux.0";
next-server 是 TFTP 服务器的 IP 地址,而 filename 是要引导的镜像文件。
此部分既可以位于整个 subnet 中,也可以仅位于 host 定义中。
用法
dhcpd 包含两个单元文件 dhcpd4.service 和 dhcpd6.service,可用于控制守护进程。它们分别在所有 IPv4 和 IPv6 的 网络接口上启动守护进程。