在一些 IP 网络环境中,多个局域网 (local area networks, LAN) 共享同一网络硬件介质。这些网络可能会使用多个网络硬件接口或多个逻辑接口。DHCP 在这种共享介质网络中不能很好地工作。当多个 LAN 在同一物理网络上运行时,DHCP 客户机的请求便会发送到所有网络硬件接口。这种效果就好像将客户机同时连接到所有 IP 网络上一样。
DHCP 必须能够确定客户机的网络地址,以便为客户机指定一个适当的 IP 地址。如果在硬件介质上提供多个网络,则服务器无法确定客户机的网络。服务器在不知道网络号的情况下不能指定 IP 地址。
可以仅在其中一个网络上使用 DHCP。如果一个网络不能满足您的 DHCP 需求,则必须重新配置网络。您应该考虑以下建议:
在子网上使用一个可变长度子网掩码 (variable length subnet mask, VLSM),以便更好地利用现有的 IP 地址空间。您可能无需在同一物理网络上运行多个网络。有关实现可变长度子网划分的信息,请参见 netmasks(4) 手册页。有关无类域间路由 (Classless Inter-Domain Routing, CIDR) 和 VLSM 的更多详细信息,请参见http://www.ietf.org/rfc/rfc1519.txt。
将交换机上的端口配置为将设备指定到不同的物理 LAN。此技术可根据 Oracle Solaris : DHCP 的需要保留 LAN 到 IP 网络的一对一映射。有关端口配置的信息,请参见有关交换机的文档。