DHCP服务器知道静态IP地址吗?


17

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

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


1
您应该告诉路由器为该特定客户端分配静态IP。这样,它将不会将该IP分发给另一台设备。根据设置,有时甚至不需要配置客户端。例如:我的服务器通过DHCP获得其IP,但是路由器具有一个静态IP条目,因此它总是获得相同的IP。
罗素·乌尔

Answers:


22

简而言之,一般的经验法则是:没有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) )。

希望能有所帮助。


这个答案完整吗?与本地IT人员一起工作时,我让他们多次告诉我,将当前DHCP分配的地址设置为静态IP是可以的,因为路由器会看到它,而不将其分发给另一台设备。我一辈子都想不出要用Google确认什么,因为有上千页的内容介绍了如何在本地计算机或路由器上设置静态IP。避开DHCP范围是最佳做法,但是我的客户永远无法访问路由器,因此我不得不通过ping空点来猜测DHCP范围。
user922020 '19

1
嘿,DHCP的内容比上面写的要多,这是一个简单的答案,因为大多数家用路由器DHCP都是非常基本的。就更昂贵的设备和Windows Server DHCP而言,您确实有一个称为“冲突检测尝试”的东西。此设置将允许您的DHCP服务器“测试” IP以查看是否存在冲突,通常可以对其进行调整,如果设置为0并且您的范围内有静态IP,则可能会导致IP冲突。可能在进行IP
分发

1
....但是,如果具有静态IP的设备不回复说“是,我已将该IP静态分配给我”,换句话说,如果没有回复返回该设备,它仍会分发出去,这可以导致IP冲突。据我所知,没有DHCP服务会主动扫描范围以检查静态IP地址,而DHCP天真的不会将静态IP添加到其分配的池中。希望这可以帮助。
CharlesH
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.