在此页面上
DHCP 自动注销
DHCP 本地服务器和 DHCP 中继代理支持自动注销功能。如果 DHCP 客户端不再使用这些地址,自动注销将释放 IP 地址并将其返回到地址池。它提高了 DHCP IP 地址分配的效率。有关更多信息,请阅读本主题。
DHCP 自动注销概述
本主题介绍 DHCP 自动注销功能,包括以下部分:
自动注销概述
DHCP 本地服务器和 DHCP 中继代理支持自动注销。它允许在 DHCP 客户端不再使用地址时立即释放 IP 地址并将其返回到地址池,从而提高了 DHCP IP 地址分配的效率。然后,DHCP 可以将地址分配给其他客户端。如果没有自动注销,IP 地址将在整个租用期内被阻止,DHCP 必须等到地址租用时间到期后才能重新使用该地址。
当 DHCP 对 IP 地址分配使用较长的租用时间并帮助避免为单个客户端分配重复的 IP 地址时,自动注销特别有用。
例如,您可能有一个包含经常升级或更换的机顶盒 (STB) 的环境。每次更改 STB 时,新 STB 都会重复 DHCP 发现过程,以获取客户端配置信息和 IP 地址。DHCP 将新 STB 视为全新的客户端并分配新的 IP 地址 — 分配给客户端的先前 IP 地址(旧 STB)将保持阻塞状态,在租约到期之前不可用。如果在这种情况下配置了自动注销,DHCP 会识别出新的 STB 实际上是同一个客户端,然后立即释放原始 IP 地址。DHCP 中继代理充当自动注销的代理客户端,并向 DHCP 服务器发送 DHCP 释放消息。
DHCP 如何识别和释放客户端
自动注销功能要求 DHCP 显式标识客户端。默认情况下,DHCP 本地服务器和 DHCP 中继代理根据 MAC 地址或客户端标识符和子网标识客户端。但是,在某些情况下,这种类型的识别可能还不够。例如,在前面的 STB 示例中,每个 STB 都有不同的 MAC 地址,因此 DHCP 错误地假定升级或替换的 STB 是新客户端。
为了明确识别客户端,当主要识别方法不成功时,自动注销将使用辅助识别方法 — 如果 MAC 地址或客户端标识符与现有客户端的地址或客户端标识符不匹配,则主要方法被视为不成功。订阅者管理支持您可以配置的两种辅助标识方法。
传入接口方法 — DHCP 查看接口上的新客户端连接,就好像它来自同一客户端一样。DHCP 会在为新连接的设备创建绑定之前删除现有客户端绑定。此方法只允许一个客户端设备在接口上连接。
注意:传入接口方法与语句不同
overrides interface-client-limit 1
,语句保留现有绑定并拒绝新连接的客户端。选项 60 和选项 82 方法 — 如果两个客户端具有相同的选项 60 和选项 82 信息,但子网不同,则 DHCP 认为这两个客户端不同。
当启用自动注销且辅助识别方法识别重复客户端(即发现数据包来自现有客户端)时,DHCP 本地服务器和 DHCP 中继代理执行以下操作。
DHCP 本地服务器会立即释放现有地址。
DHCP 中继代理会立即释放现有客户端,然后将 DHCP 释放数据包发送到 DHCP 服务器。发送释放数据包可确保 DHCP 中继和 DHCP 服务器同步。
如果 DHCP 中继从现有客户端收到发现消息,DHCP 中继会将发现消息转发到 DHCP 服务器。如果 DHCP 服务器返回客户端的现有 IP 地址,则 DHCP 中继将保留绑定。如果启用了代理模式替代或客户端发现匹配功能,则此行为不适用。
注意:如果 DHCP 中继代理处于侦听模式,则当发现数据包用于被动客户端(由于侦听数据包而添加的客户端)或发现数据包是侦听数据包时,DHCP 中继会释放客户端,但不向 DHCP 服务器发送释放数据包。
选项 60 和选项 82 要求
DHCP 本地服务器要求收到的发现数据包同时包含 DHCP 选项 60 和选项 82。如果缺少任一选项,DHCP 本地服务器将无法执行辅助识别方法,并且不使用自动注销。
DHCP 中继代理要求收到的发现数据包包含 DHCP 选项 60。DHCP 中继根据 DHCP 中继代理自动注销选项 82 值中提供的准则确定选项 82 值。
自动注销 DHCP 客户端
您可以将扩展 DHCP 本地服务器和扩展 DHCP 中继配置为自动注销 DHCP 客户端。当 DHCP 从身份与现有客户端匹配的客户端收到发现数据包时,自动注销会立即释放现有客户端。然后,DHCP 释放现有客户端 IP 地址,而无需等待正常的租约到期。
释放现有客户端时,新客户端将经历正常的身份验证过程。新客户端可能不会收到与原始客户端相同的 IP 地址。
要配置 DHCP 客户端自动注销:
如果更改自动注销配置,现有客户端将继续使用登录时配置的自动注销设置。新客户端使用新设置。