我的 OpenWrt 固件出现了一些奇怪的问题。我的 DHCP 范围是 100 到 250 192.168.1.*
,但它给出的第一个 IP 是192.168.1.189
。
它从 189 开始有什么原因吗?它可以是随机的吗?我确定我配置了一些静态 IP,但在 100 - 200 范围内只有 3 或 4 个。
DHCP如何在范围内分配或者选择给哪个IP?
注意:我正在使用基于 OpenWrt 的 Gargoyle 固件(运行良好)。
答案1
我知道这是一个老问题,但是......
我相信 Gargoyle(以及许多其他第三方路由器固件)使用域名系统他们的 DNS/DHCP 服务默认根据设备的 MAC 地址哈希提供 IP。文档提供了更多详细信息:
–dhcp顺序ip
Dnsmasq 旨在使用客户端 MAC 地址的哈希来为 DHCP 客户端选择 IP 地址。这通常允许客户端的地址长期保持稳定,即使客户端有时允许其 DHCP 租约到期。在此默认模式下,IP 地址在整个可用地址范围内伪随机分布。有时(通常是服务器部署)更方便按顺序分配 IP 地址,从最低可用地址开始,设置此标志可启用此模式。请注意,在顺序模式下,允许租约到期的客户端更有可能移动 IP 地址;因此,通常不应使用它。
答案2
客户端可以请求使用它最后拥有的IP。