跳至內容

dhcpd

出自 Arch Linux 中文维基

dhcpd 是老版本的 ISC DHCP 伺服器。

注意:

安裝

安裝 dhcp 包。

配置

為你想讓 dhcpd 監聽的接口分配靜態 IPv4 地址(此處為 eth0)。指定的子網不應與其他接口的子網重疊:

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

默認配置文件 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-maskrouters 定義子網掩碼和子網上可用路由器的列表;routers 也定義了提供給客戶端的默認網關。對於小型網絡,您往往能把 255.255.255.0 用作掩碼,並為運行 dhcpd 的機器指定 IP 地址(此處為 139.96.30.100)。

subnet 為各子網單獨設置選項,作用於 dhcpd 所監聽的網絡接口。此處,我們定義一段可用 IP 地址用作一個子網 139.96.30.0/24(在單個接口 eth0)。

完整選項列表,參見 dhcpd.conf(5)

注意:儘管 dhcpd(8) 給出了相反的說法,但是接口必須含有在配置文件中聲明的子網,才會被 dhcpd 監聽。

PXE

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 在所有 網絡接口 上啟動守護進程。

參閱