![DHCP 会在每次启动时更改 IP 地址吗?](https://linux22.com/image/1504885/DHCP%20%E4%BC%9A%E5%9C%A8%E6%AF%8F%E6%AC%A1%E5%90%AF%E5%8A%A8%E6%97%B6%E6%9B%B4%E6%94%B9%20IP%20%E5%9C%B0%E5%9D%80%E5%90%97%EF%BC%9F.png)
我刚刚创建了我的第一个渗透测试实验室(使用 metasploitable2/kali linux 等设置 VirtualBox)并且我已将网络设置为“仅主机”。
我确信我已经注意到我的本地 IP 发生了轻微变化 - 只是最后几位数字,所以一开始我的易受攻击的测试盒是 192.168.56.100,但下次启动时是 .101 - 这一切都正常吗?我猜答案是肯定的,因为 DHCP - 即动态的主机配置协议
答案1
DHCP 会在每次启动时更改 IP 地址吗?
(这似乎不是一个安全问题)。
不,也许,有时候。
这取决于 DHCP 服务器的实现、配置和使用情况,而不是协议本身。
通常,DHCP 服务器会维护一组 IP 地址,它会根据请求将这些 IP 地址借给客户端。当它借出一个地址时,它会设置一个时间限制,在此时间限制之后客户端必须续订。只要客户端在时间限制内续订,他们就会收到相同的地址(因为该地址已分配给他们)。如果客户端请求 IP 地址时上一个租约已过期,则服务器分配的下一个地址取决于服务器实现/策略选择的方法。它可能会从其池中分配第一个可用地址。它可能会在可用 IP 地址列表上使用循环游标。
这虚拟盒 DHCP 服务器相对粗糙 - 据我所知,它不允许静态映射,也不允许配置租用时间。如果您想要一致的地址,则需要配置专用的 DHCP 服务器或使用静态 IP 地址。