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

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

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

然后我还在路由器中为打印机添加了静态 IP 192.168.0.254/24。看起来没什么问题。但是有了这些设置,同一网络中的其他机器无法访问打印机。也就是说,没有人能够从他们的电脑上打印,而且它不会PING像以前一样响应任何请求。

我完全不知道。所以我只是尝试了一下运气,将 DHCP 范围配置为覆盖尽可能多的 IP,也就是192.168.0.2/24 - 192.168.0.254/24

路由器重启后,打印机现在可以完全访问,并且可以PING像我们用这个(Cisco RV180W)替换旧路由器之前一样做出响应。

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

下面我附上了一些截图来展示我们当前的配置:

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

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

答案1

我要在这个答案前面加上一句(我已经打出来了,因此不会删除),说一下,你的路由器似乎使用术语“静态 DHCP”来表示世界其他地方所称的“DHCP 保留”。

因此,实际上,设备的正确配置是将 DHCP 池设置为 到192.168.0.2192.168.0.254然后将我在 LAN 主机表中看到的所有静态地址放入“静态 DHCP”客户端表中。(如果您不将它们放入静态 DHCP 表中,DHCP 服务器可能会将这些 IP 地址分配给另一台设备,从而造成 IP 冲突。)

还...

  1. 我几乎没有使用思科小型企业设备的经验,所以我不能 100% 确定上述内容,但它的样子是肯定的。
  2. 您对子网标识(/24)的使用不正确且令人困惑。
    • 如果你把它输入到配置中,就会出现问题。如果你只是这样输入,那就更好了……但仍然是错误和令人困惑的。
    • 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. 创建 DHCP“保留”。
    • 这将强制 DHCP 服务器始终将该“保留”的 IP 地址分配给您指定的设备(或者准确地说,任何具有相同 MAC 地址的设备)。
    • 看起来你的路由器将该选项称为“静态 DHCP”。 (由于 DHCP 代表“动态主机配置协议”,因此这是一个愚蠢的名称。)

  3. 改用主机名和 DNS。
    • 不要摆弄大多数设备不关心且用户不会记住的 IP 地址,而是分配一个主机名,使用名称服务器并通过主机名而不是 IP 访问您的设备,这样您就可以让所有东西从您的 DHCP 服务器获取动态地址,而不必关心实际的 IP 地址是什么。

相关内容