DHCP (动态主机配置协议)

17 Mar 2025 | 5 分钟阅读

DHCP 的缩写是动态主机配置协议 (Dynamic Host Configuration Protocol)。它是一种用于 IP 网络上的网络管理协议。DHCP 服务器用于为网络中连接的设备分配 IP 地址和其他配置,以便它们能够相互通信。

DHCP 服务器允许系统自动从互联网服务提供商请求 IP 地址和其他网络参数。它减少了网络管理员的工作量。在没有 DHCP 服务器的情况下,计算机或其他设备的 IP 地址需要手动分配。但是,之后,这些设备将无法连接到本地子网之外。

DHCP 可以应用于家庭网络、广域网和区域 ISP 网络。大多数家庭网络都从 ISP (互联网服务提供商) 网络中获得一个全局唯一的 ID。对于本地网络,DHCP 会为网络中的每个连接设备分配一个本地 IP 地址。我们也可以使用路由器作为 DHCP 服务器。

世界上有数百万台设备,每台设备都需要一个唯一的 IP 地址。TCP/IP 协议支持内置的 DHCP 协议。因此,它会自动为每个连接的设备分配一个唯一的 IP 地址并进行跟踪。几乎所有的 IP 地址都是动态的。

DHCP 协议是TCP/IP 协议应用层的一部分。

DHCP 组件

让我们了解它的组件以获取有关 DHCP 服务器的更多信息。DHCP 服务器的组件如下

DHCP 服务器:这是一个网络设备,允许我们运行 DHCP 服务,该服务维护 IP 地址和其他配置。通常,它是一个路由器或服务器,但也可以是任何充当主机的设备,例如 SD-WAN 设备。

DHCP 客户端:DHCP 客户端是接收服务器数据的终端。它可以是移动设备、计算机或任何连接到网络的其他设备。大多数设备都配置为默认获取 DHCP 数据。

IP 地址池:这是可供客户端使用的 IP 地址范围。通常,它是按升序处理的。

子网:子网是将 IP 网络划分为小段。它允许轻松管理 IP 地址。

租约:租约是 DHCP 客户端持有信息的时间长度。租约到期后,客户端将需要续订。

DHCP 继电器:继电器是一个路由器或主机,它接收在网络上广播的客户端消息,并将其转发到配置的服务器。服务器响应继电器。这对于集中化 DHCP 服务器很有用。

DHCP 服务器的优点

DHCP 服务器简化了设备管理。除了设备管理之外,它还提供了以下好处

准确的 IP 配置:它提供了一种简单的方法来对 DHCP 服务器进行故障排除和使用。因此,它最大限度地降低了无效 IP 配置参数的风险。

减少 IP 地址冲突:连接的设备具有唯一的 IP 地址。DHCP 服务器确保一个 IP 地址只使用一次。因此,它减少了 IP 地址冲突。

IP 地址管理自动化:DHCP 服务器自动为每个设备分配 IP 地址。在没有 DHCP 服务器的情况下,我们必须手动分配 IP 地址。它会跟踪每个 IP 地址。因此,可以从一个点轻松管理所有设备。

高效的变更管理:DHCP 提供了一种简单的方法来更改地址、端点和范围。例如,如果我们想更改整个组织的 IP 地址方案;它将允许我们轻松地使用新方案配置系统。同样,在有新设备的情况下,不需要进行任何配置。

如何在 Ubuntu 上安装和配置 DHCP 服务器

可以从 Ubuntu 的官方软件包存储库安装 DHCP 服务器软件包。我们可以使用 APT 包管理器进行安装。执行以下命令安装 ISC DHCP 服务器

在安装 DHCP 服务器之前,请通过执行以下命令更新软件包存储库

上面的命令会要求输入系统密码,输入密码然后按 Enter 键。它将开始更新 APT 存储库。请参考下面的输出截图

DHCP

现在,通过执行以下命令安装 ISC DHCP 服务器

上面的命令会要求验证安装服务器;按 Y 键确认。

它将开始安装 DHCP 服务器软件包。请参考下面的输出截图

DHCP

现在,ISC DHCP 服务器必须已安装在您的 Linux 系统上。

配置 DHCP 文件和服务器

要配置 DHCP 服务器,我们必须编辑 DHCP 配置文件,即“/etc/dhcp/dhcpd.conf”。编辑此文件后,我们必须重新启动 isc-dhcp-server 服务以应用更改。

要重新启动 isc-dhcp-server 服务并应用更改,请执行以下命令


DHCP

现在,我们可以配置 DHCP 服务器。在对配置文件进行任何更改之前,请务必备份 /etc/dhcp/dhcpd.conf 配置文件。

要备份配置文件,请执行以下命令


DHCP

现在,通过执行以下命令创建一个新的空白配置文件


DHCP

现在输入以下配置行并保存文件

要保存此文件,请按 CTRL+X 键,然后按 Y 键。它将保存文件。

DHCP

至此,我们已创建了新的配置文件。

现在,通过执行以下命令重新启动服务器

现在,通过执行以下命令验证 DHCP 服务器是否正常运行

它将显示服务器状态为活动。

要测试 IP 地址,请执行以下命令

上面的命令将显示网络中所有连接系统的 IP 地址。

DHCP
下一主题ICT 工具