DHCP 服务器分配给一个客户端 DHCP 主机的地址数量是否有限制?我可以通过 DHCP 将整个 /8 子网分配给一个接口吗?
答案1
DHCP 服务器可以为一个客户端 DHCP 主机分配多少个地址,是否有限制?
IPv6
不是。IPv6 DHCP 服务器可以向请求前缀委派的客户端通告任何前缀大小。
IPv4
仅在最常见的情况下每个接口一个因为 DHCP 响应基于请求 NIC 的 MAC 地址,并且据我所知仅设计用于承载单个 IP 地址
话虽如此,您可以从客户端请求多个 ip 地址,只需进行一些额外的配置,因为参考 ISC DHCP 客户端确实支持创建“伪”接口,您可以使用它为您创建的每个伪接口请求一个额外的地址。
pseudo
"name" "real-name" { declarations ... }
在某些情况下,声明伪接口并让 DHCP 客户端获取该接口的配置会很有用。DHCP 客户端支持的每个接口通常都有一个 DHCP 客户端状态机在其上运行,以获取和维护其租约。伪接口只是另一个状态机在名为 real-name 的接口上运行,其自有租赁和它的自己的国家。
如果使用此功能,则必须为伪接口和实际接口提供客户端标识符,并且这两个标识符必须不同。您还必须为伪接口提供单独的客户端脚本,以便对 IP 地址执行所需的操作。例如:
interface "ep0" { send dhcp-client-identifier "my-client-ep0"; } pseudo "secondary" "ep0" { send dhcp-client-identifier "my-client-ep0-secondary"; script "/etc/dhclient-secondary"; }
伪接口的客户端脚本不应该将接口配置为打开或关闭 - 本质上,它需要处理的只是已获取或续订租约的状态以及租约已过期的状态。请参阅
dhclient-script(8)
了解更多信息。