DHCP 概述
了解动态主机配置协议 (DHCP),这是一种网络管理协议,DHCP 服务器可在该协议中为网络中的终端主机动态分配 IP 地址和其他网络配置参数,以促进端点之间的通信。
动态主机配置协议 (DHCP) 是一种网络管理协议,可自动为网络上的设备分配 IP 地址和其他配置参数。在 Junos OS 中,DHCP 使设备能够获取网络连接所需的配置信息,从而简化了管理。
使用 功能资源管理器 确认平台和版本对特定功能的支持。
查看机 箱群集模式下的特定于平台的 DHCP 客户端行为 部分,了解与您的平台相关的注意事项。
DHCP 的优势
DHCP 的优势包括:
DHCP 使网络管理员能够集中管理主机之间的 IP 地址池,并自动分配网络中的 IP 地址。
当您使用 DHCP 来管理主机之间的 IP 地址池时,DHCP 可帮助您减少网络上所需的 IP 地址数量。DHCP 通过在有限的时间内将 IP 地址租用给主机来实现这一点,从而允许 DHCP 服务器共享有限数量的 IP 地址。
DHCP 通过提供基于服务器的集中式设置,最大限度地减少了将客户端添加到网络所需的开销,这意味着您无需手动为客户端创建和维护 IP 地址分配。
DHCP 提供连接到网络的设备的中央数据库,可消除重复的资源分配。
DHCP 可自动将网络参数分配给网络设备。即使在小型网络中,DHCP 也很有用,因为它可以轻松地将新机器添加到网络中。
除了客户端的 IP 地址外,DHCP 还提供其他配置信息,特别是本地缓存 DNS 解析器、网络启动服务器或其他服务主机的 IP 地址。
Junos OS 设备上的 DHCP 可以自动升级客户端系统上的软件。
DHCP 简介
动态主机配置协议 (DHCP) 是 TCP/IP 网络中使用的一种网络管理协议,用于将 IP 地址和其他相关配置信息动态分配给网络设备。
在 Junos OS 设备上,DHCP 提供:
用于将配置信息传递给子网中的客户端的框架。
互联网主机的可重复使用的网络地址和配置选项。
DHCP 基于 BOOTP,这是一种引导协议,客户端可以使用该协议发现自己的 IP 地址、服务器主机的 IP 地址以及引导文件的名称。DHCP 服务器可以处理来自 BOOTP 客户端的请求,但提供 BOOTP 之外的其他功能,如自动分配可重用 IP 地址和其他配置选项。
瞻博网络设备充当 DHCP 服务器,为连接到设备接口的主机提供 IP 地址和设置。DHCP 服务器与网络上其他供应商的 DHCP 服务器兼容。该设备还可以作为 DHCP 客户端和 DHCP 中继代理运行。
了解 DHCP
- DHCP 用例
- DHCP 组件
- DHCP 客户端和服务器型号
- DHCP 客户端、服务器和中继代理模型
- DHCP 冲突检测和解决
- 在路由实例中启用 DHCP 本地服务器、DHCP 中继代理和 DHCP 客户端
DHCP 用例
在典型的运营商边缘网络配置中,DHCP 客户端位于用户的计算机或客户端设备 (CPE) 上,而 DHCP 本地服务器则配置在路由器上。
在典型的网络配置中,DHCP 客户端位于接入设备(例如 PC)上,而 DHCP 本地服务器则配置在交换机上。
在典型的分支机构网络配置中,DHCP 客户端位于用户的计算机上,而 DHCP 中继代理配置在 DHCP 客户端与一个或多个 DHCP 本地服务器之间的设备上。
DHCP 组件
DHCP 架构由 DHCP 服务器、DHCP 客户端和 DHCP 中继代理组成。客户端在 DHCP 会话中使用 DHCP 消息与服务器交互,以获取和续订 IP 地址租约和网络配置参数。下面是 DHCP 组件的简要说明:
DHCP 服务器
DHCP 服务器是网络中自动为客户端设备分配 IP 地址和其他网络参数的设备或服务器。充当 DHCP 服务器的 Junos OS 设备与网络上其他供应商的 DHCP 服务器兼容。
DHCP 服务器会将以下配置参数分配给客户端设备:
向指定子网上的所有客户端提供 IP 地址池中的临时 IP 地址(动态绑定)
根据特定客户端的媒体访问控制 (MAC) 地址(静态绑定),为其分配永久 IP 地址。
分配以下配置参数:
IP 地址
子网掩码
网络的默认网关
DNS 服务器
DHCP 服务器为客户端提供网络参数的永久存储。由于 DHCP 是 BOOTP 的扩展,因此 DHCP 服务器可以处理 BOOTP 请求。
服务器不支持 IPv6 地址分配、特定于用户类的配置、DHCP 故障切换协议、动态 DNS 更新或 VPN 连接。Junos-FIPS 软件不支持 DHCP 服务器。
您不能同时将路由器配置为 DHCP 服务器和 BOOTP 中继代理。
DHCP 客户端
DHCP 客户端是连接在网络中的任何 IP 设备,该设备配置为充当主机,可从 DHCP 服务器请求配置参数(例如 IP 地址)。
作为 DHCP 客户端的瞻博网络设备从外部 DHCP 服务器接收其 TCP/IP 设置以及任何安全区域中任何物理接口的 IP 地址。要使设备作为 DHCP 客户端运行,请在设备上配置一个逻辑接口,以便从网络中的 DHCP 服务器获取 IP 地址。您可以设置供应商类 ID、租期、DHCP 服务器地址、重传尝试次数和重试间隔。您可以续订 DHCP 客户端版本。
DHCP 中继
当 DHCP 客户端和 DHCP 服务器位于不同的子网中时,DHCP 中继代理是在服务器和客户端之间转发 DHCP 消息的任何 TCP/IP 主机。例如,在具有多个子网的大型网络中,单个 DHCP 服务器可以借助位于互连路由器上的 DHCP 中继代理为整个网络中的所有客户端提供服务。
您可以将 Junos OS 设备配置为 DHCP 服务器或 DHCP 中继服务器,但不能同时配置两者。DHCP 服务器回复具有 IP 地址的客户端,而 DHCP 中继服务器会将 DHCP 消息中继到配置的 DHCP 服务器或从配置的 DHCP 服务器中继,即使客户端和服务器位于不同的 IP 网络中也是如此。如果已在本地连接的主机和远程 DHCP 服务器,请将设备配置为 DHCP 中继代理。
DHCP 客户端和服务器型号
DHCP IP 地址分配适用于客户端/服务器模型,其中服务器(此情况下为 Junos OS)从地址池为客户端分配可重用的 IP 信息。DHCP 客户端可能会接收来自多个 DHCP 服务器的要约消息,并可以接受任何一个要约;但是,客户端通常会接受它收到的第一个报价。见 图 1。
DHCP 由四步传输过程组成,从客户端发出的广播 DHCP 发现消息开始。第二步,客户端接收来自服务器的 DHCP 提供消息。此消息包括 IP 地址和掩码,以及其他一些特定参数。然后,客户端发送一条 DHCP 请求消息,以接受在上一步中从服务器收到的 IP 地址和其他参数。DHCP 服务器将发送 DHCP 响应消息,并从 DHCP 地址池中移除现在分配的地址。参见 图 2。
由于来自客户端的 DHCP 发现消息是一条广播消息,并且广播消息只有在经过显式路由时才会跨越其他分段,因此您可能必须在交换机接口上配置 DHCP 中继代理,以便将来自客户端的所有 DHCP 发现消息转发到一台 DHCP 服务器。
设备支持通过任何以太网接口接收的 DHCP 客户端请求。所有接口类型都支持从中继代理收到的 DHCP 请求。属于虚拟专用网 (VPN) 的接口不支持 DHCP。
DHCP 客户端、服务器和中继代理模型
DHCP 中继代理位于 DHCP 客户端和 DHCP 服务器之间,可在服务器和客户端之间转发 DHCP 消息,如下所示:
DHCP 客户端发送发现数据包,用于查找网络中的 DHCP 服务器,从中获取用户(或 DHCP 客户端)的配置参数,包括 IP 地址。
DHCP 中继代理接收发现数据包,并将副本转发到两台 DHCP 服务器中的每一台。然后,DHCP 中继代理会在其内部客户端表中创建一个条目来跟踪客户端的状态。
为了响应接收发现数据包,每个 DHCP 服务器都会向客户端发送一个提供数据包。DHCP 中继代理接收报价数据包并将其转发至 DHCP 客户端。
收到提供数据包后,DHCP 客户端会选择要从中获取配置信息的 DHCP 服务器。通常,客户端选择在 IP 地址上提供最长租期的服务器。
DHCP 客户端发送一个请求数据包,用于指定从中获取配置信息的 DHCP 服务器。
DHCP 中继代理接收请求数据包,并将副本转发到两台 DHCP 服务器中的每一台。
客户端请求的 DHCP 服务器发送包含客户端配置参数的确认 (ACK) 数据包。
DHCP 中继代理接收 ACK 数据包并将其转发给客户端。
DHCP 客户端接收 ACK 数据包并存储配置信息。
如果配置为这样做,则 DHCP 中继代理将为此客户端安装主机路由和地址解析协议 (ARP) 条目。
在 IP 地址上建立初始租约后,DHCP 客户端和 DHCP 服务器使用单播传输协商租约续订或释放。DHCP 中继代理“窥探”客户端和服务器之间通过路由器(或交换机)的所有单播数据包,以确定此客户端的租约何时到期或释放。此过程称为租约影子或被动侦听。
DHCP 冲突检测和解决
从作为 DHCP 服务器运行的设备接收 IP 地址的客户端会执行一系列地址解析协议 (ARP) 测试,以验证地址是否可用且不存在冲突。如果客户端检测到地址冲突,它会将冲突通知 DHCP 服务器,并可以从 DHCP 服务器请求其他 IP 地址。
设备会保留客户端检测到的所有冲突的日志,并从 DHCP 地址池中移除存在冲突的地址。要显示冲突列表,请使用命令 show system services dhcp conflict 。冲突列表中的地址将保持排除状态,直到您使用命令 clear system services dhcp conflict 手动清除列表。
在路由实例中启用 DHCP 本地服务器、DHCP 中继代理和 DHCP 客户端
在路由实例中启用 DHCP 本地服务器、DHCP 中继代理或 DHCP 客户端时,应注意以下事项:
DHCP 本地服务器、DHCP 中继代理和 DHCP 客户端可以配置在一个路由实例中,但这些功能在一个接口上是互斥的。如果在一个接口上启用了 DHCP 客户端,则无法在该接口上启用 DHCP 本地服务器或 DHCP 中继代理。
DHCP 客户端、DHCP 中继代理和 DHCP 本地服务器服务在其各自的路由实例中独立运行。以下功能可以在设备上同时运行:
DHCP 客户端和 DHCP 本地服务器
DHCP 客户端和 DHCP 中继代理
多个路由实例。每个实例都可以有一个 DHCP 本地服务器、DHCP 中继代理或 DHCP 客户端,或者每个路由实例可以有一个 DHCP 客户端和 DHCP 本地服务器,或者一个 DHCP 客户端和 DHCP 中继代理。
在路由实例中启用 DHCP 服务之前,必须移除与 DHCP 服务相关的所有配置,如果这些配置不包含路由实例支持。如果不这样做,旧的默认路由实例配置将覆盖新的路由实例配置。
机箱群集模式下的特定于 DHCP 客户端的行为
使用 功能资源管理器 确认平台和版本对特定功能的支持。
使用下表查看平台的特定于平台的行为。
| 平台 |
差异 |
|---|---|
| SRX 系列防火墙 |
|