我们不应该从DHCP池中排除静态IP吗?

在我的办公室里,我有一台静态IP为192.168.0.254/24的打印机。 通常情况下,它应该从路由器DHCP池中排除。 因此,我只是将DHCP池设置在192.168.0.2/24 - 192.168.0.240/24范围内, 192.168.0.241/24 - 192.168.0.254/24将留给一些需要静态IP的机器,如打印机。

然后,我还在打印机的路由器中添加了静态IP 192.168.0.254/24 。 看来没有什么错。 但是通过这些设置,打印机无法被同一networking中的其他机器访问。 也就是说,没有人能够从他们的计算机打印,并且不会像以前那样响应任何PING请求。

我完全不知道。 所以我只是试着configurationDHCP范围来覆盖尽可能多的IP地址,这是192.168.0.2/24 - 192.168.0.254/24

路由器重新启动后,打印机现在完全可以访问,并可以像我们用这个(Cisco RV180W)更换旧路由器之前那样响应PING

所以我的问题是,我们不应该从DHCP池中排除静态IP吗?

我已经包含了一些截图,显示了我们目前的configuration:

在这里输入图像说明在这里输入图像说明在这里输入图像说明

注意:您可以看到有一些机器使用静态IP,但我还没有将它们添加到“ Static DHCP Client Table因为我打算稍后将它们更改为使用dynamicIP。

我将在前面说这个答案(我已经input了,因此,不会删除),说它看起来像你的路由器使用术语“静态DHCP”为世界其他地区称为“DHCP保留。”

所以,实际上,设备的正确configuration是将您的DHCP池设置为192.168.0.2192.168.0.254 ,然后将所有在LAN主机表中看到的静态地址放到“静态DHCP”客户端表中。 (如果不将它们放在静态DHCP表中,则DHCP服务器可能会将这些IP地址分配给其他设备,从而产生IP冲突。)

也…

  1. 我几乎没有使用思科的小型企业设备的经验,所以我不是100%确定以上,但这是肯定的。
  2. 您使用的子网名称( /24 )是不正确的,混乱。
    • 如果你在你的configuration文件中出现这种情况,会导致问题。 如果你只是这样打字,那就更好了……但仍然是错误的和混乱的。
    • 192.168.0.241/24不是有效的子网。 它是192.168.0.0/24/24表示它是由256个IP地址组成的24位子网。

无论如何,移动到一般情况下…


我们不应该从DHCP池中排除静态IP吗?

总之,是的。 您应该排除从DHCP池分配的任何静态分配的IP地址。 如果你不这样做,你的DHCP服务器会很高兴地把这个静态IP地址分配给一个请求DHCP分配地址的设备,并且你最终会遇到IP冲突,以及你的用户报告的一些潜在的令人困惑的连接问题。

至于你通常如何做到这一点,基本上有三种方法。

  1. 实际上从DHCP池范围中排除IP地址。
    • 这将使DHCP服务器忽略该IP地址,就好像它不存在一样。
  2. 创build一个DHCP“保留”。
    • 这将强制DHCP服务器始终将该“保留”IP地址分配给您指定的设备(或者具有相同MAC地址的任何设备,准确而言)。
    • 看起来你的路由器把这个选项称为“静态DHCP”。 (由于DHCP代表“dynamic主机configuration协议”,这是一个愚蠢的名字。)
  3. 使用主机名和DNS代替。
    • 而不是绕过大多数设备不关心和用户不记得的IP地址,分配一个主机名,使用一个名称服务器,并通过主机名而不是IP访问您的设备,所以你可以让一切都获得一个dynamic地址从你的DHCP服务器,而不在乎实际的IP地址是什么。