在我的办公室,我有一台具有静态 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
。看起来没什么问题。但是有了这些设置,同一网络中的其他机器无法访问打印机。也就是说,没有人能够从他们的电脑上打印,而且它不会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.2
,192.168.0.254
然后将我在 LAN 主机表中看到的所有静态地址放入“静态 DHCP”客户端表中。(如果您不将它们放入静态 DHCP 表中,DHCP 服务器可能会将这些 IP 地址分配给另一台设备,从而造成 IP 冲突。)
还...
- 我几乎没有使用思科小型企业设备的经验,所以我不能 100% 确定上述内容,但它的样子是肯定的。
- 您对子网标识(
/24
)的使用不正确且令人困惑。- 如果你把它输入到配置中,就会出现问题。如果你只是这样输入,那就更好了……但仍然是错误和令人困惑的。
192.168.0.241/24
不是有效子网。它是192.168.0.0/24
。/24
表示它是由 256 个 IP 地址组成的 24 位子网。
无论如何,转到一般情况......
我们不应该从 DHCP 池中排除静态 IP 吗?
简而言之,是的。您应该从 DHCP 池中排除任何静态分配的 IP 地址。如果不这样做,您的 DHCP 服务器会很乐意将该静态 IP 地址分配给请求 DHCP 分配地址的设备,最终会导致 IP 冲突,并且您的用户会报告一些可能令人困惑的连接问题。
至于通常如何实现这一点,基本上有三种方法。
- 实际上从 DHCP 池范围中排除 IP 地址。
- 这将使 DHCP 服务器忽略该 IP 地址,就好像它不存在一样。
- 这将使 DHCP 服务器忽略该 IP 地址,就好像它不存在一样。
- 创建 DHCP“保留”。
- 这将强制 DHCP 服务器始终将该“保留”的 IP 地址分配给您指定的设备(或者准确地说,任何具有相同 MAC 地址的设备)。
- 看起来你的路由器将该选项称为“静态 DHCP”。 (由于 DHCP 代表“动态主机配置协议”,因此这是一个愚蠢的名称。)
- 改用主机名和 DNS。
- 不要摆弄大多数设备不关心且用户不会记住的 IP 地址,而是分配一个主机名,使用名称服务器并通过主机名而不是 IP 访问您的设备,这样您就可以让所有东西从您的 DHCP 服务器获取动态地址,而不必关心实际的 IP 地址是什么。