DHCP 服务器是否知道终端设备中设置的静态 IP 地址?

fel*_*lix 21 networking router wireless-networking dhcp

我在家里使用供应商提供的 ADSL 路由器和一些我连接到它以连接到外部世界的家庭设备进行了简单的设置。我希望我的其中一台设备具有静态内部 IP 地址,以便我可以将其用作我家中的服务器。我只是通过在特定设备上设置静态 IP 地址来做到这一点的。这似乎有效。然而,

路由器中的 dhcp 服务器是否以某种方式知道这个静态 ip 地址,或者它是否可能尝试将该 ip 地址分发给另一个加入网络的设备?

Cha*_*esH 28

简而言之,一般的经验法则是不,DHCP 服务器不会知道这个静态 IP,如果将同一个 IP 交给另一台设备,您将遇到 IP 冲突,这会使两台设备都脱机。

你真的有两个选择:

  1. 检查 DHCP 范围是什么,并确保您的静态 IP 不在该范围内,例如,如果您的设备在 192.168.0.10 到 192.168.0.200 之间分发,然后将静态 IP 设置为 192.168.0.210

  2. 如果您的 DHCP 路由器支持 IP 保留,您可以保留 IP,因此即使它在 IP 范围内,您也可以告诉它服务器的 MAC 地址,它会始终将相同的 IP 分发给该设备(静态和 DHCP 的混合) )。

希望有帮助。

  • 嘿,DHCP 比上面写的要多一点,这是一个简化的答案,因为大多数家用路由器 DHCP 是非常基本的。就更昂贵的设备和 Windows Server DHCP 而言,您确实有一些称为“冲突检测尝试”的东西。此设置将允许您的 DHCP 服务器“测试”IP 以查看是否存在冲突,这通常可以进行调整,如果设置为 0 并且您的范围内有静态 IP 可能会导致 IP 冲突,如果您将其设置为可能需要 2 次或更多次尝试才能分发 IP 以防止冲突...... (3认同)
  • ....但是,如果具有静态 IP 的设备没有回复说“是的,我已将该 IP 静态分配给我”,换句话说,如果没有回复返回到设备,它仍然会分发出去,这可以导致IP冲突。据我所知,没有 DHCP 服务主动扫描范围以检查静态 IP 地址,并且 DHCP 天真地不会将静态 IP 添加到其分配的池中。希望这可以帮助。 (2认同)