如果在单个接口上配置了两个或更多 IP 地址,则可能会将错误的服务器 ID 传递给 DHCP 客户端。除非将自定义服务器 ID 配置为 DHCP 服务选项,否则 DNS/DHCP 服务器将向客户端发送与服务接口上配置的第一个 IP 地址匹配的服务器 ID。此行为会强制 DHCP 客户端了解可能与其获取的地址租约的 IP 子网不匹配的 DHCP 服务器 IP 地址。因此,客户端无法将 DHCP 单播数据包发送回 DHCP 服务器。
示例:
DNS/DHCP 服务器拥有与 VLAN 150 通信的服务接口 eth0.150。接口 eth0.150 分配了三个 IP 地址:10.10.150.1/24、172.30.150.1/24 和 192.0.2.1/24。地址 10.10.150.1/24 是接口上的第一个 IP 地址。如果部署 DHCP 范围 172.30.150.10-172.30.150.20,则 DNS/DHCP 服务器将从接口 eth0.150 正确提供 DHCP。但是,DHCP 客户端将接收 10.10.150.1 作为其服务器 ID,这与子网 172.30.150.0/24 不匹配。因此,客户端获得的动态 IP 地址 172.30.150.14 将认为其 DHCP 服务器是 10.10.150.1(本应是 172.30.150.1)。此客户端无法将单播 DHCP 数据包发送回 DHCP 服务器;它将无法发送现有地址租约的 DHCP 续订请求,也无法向 DHCP 服务器通知该租约的发布事件。
必须在网络级别部署服务器标识符 DHCP 服务选项,以确保发送到客户端的 IP 地址正确指示处理请求的接口的地址。
要设置服务器标识符 DHCP 服务选项: