dhcpd - Arch Linux 中文维基

跳至內容

# dhcpd

出自 Arch Linux 中文维基

翻譯狀態：

- 本文（或部分內容）譯自 dhcpd，最近一次同步於 2026-06-29，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

相關文章

- 網絡配置
- arch:Network tools

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

注意：

- dhcpd 不再受維護。Internet Systems Consortium（ISC，網際網路系統聯盟）推薦 Kea 作為其 官方替代品。
- dhcpd (DHCP (伺服器) 守護進程) 不是 dhcpcd (DHCP 客戶端 守護進程).

## 安裝

安裝 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)。

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

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

## 參閱

- ISC DHCP 文檔

分類：​

- DHCP

dhcpd
新增話題