dhcpd
dhcpd 是老版本的 ISC DHCP 伺服器。
- dhcpd 不再受維護。Internet Systems Consortium(ISC,網際網路系統聯盟)推薦 Kea 作為其 官方替代品。
- dhcpd (DHCP (伺服器) 守護進程) 不是 dhcpcd (DHCP 客戶端 守護進程).
安裝
配置
為你想讓 dhcpd 監聽的接口分配靜態 IPv4 地址(此處為 eth0)。指定的子網不應與其他接口的子網重疊:
# ip link set up dev eth0 # ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
- 要在啟動時分配靜態 IP 地址,參見網絡配置#靜態 IP 地址。
- RFC 1918 子網是為私有網絡保留的,並不會與網際網路上的主機衝突。
默認配置文件 dhcpd.conf 文件包含許多注釋的例子,複製一份該文件:
# mv /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 伺服器地址。此處以谷歌公共 DNS 伺服器為例。如果你已經將你自己的 DNS 伺服器配置在一台本地機器上,則應在子網中的指定其地址(如 139.96.30.0/24)。
subnet-mask 和 routers 定義子網掩碼和子網上可用路由器的列表;routers 也定義了提供給客戶端的默認網關。對於小型網絡,您往往能把 255.255.255.0 用作掩碼,並為運行 dhcpd 的機器指定 IP 地址(此處為 139.96.30.100)。
subnet 為各子網單獨設置選項,作用於 dhcpd 所監聽的網絡接口。此處,我們定義一段可用 IP 地址用作一個子網 139.96.30.0/24(在單個接口 eth0)。
完整選項列表,參見 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 在所有 網絡接口 上啟動守護進程。