![DHCP 对 IP 租约进行分类](https://linux22.com/image/1488412/DHCP%20%E5%AF%B9%20IP%20%E7%A7%9F%E7%BA%A6%E8%BF%9B%E8%A1%8C%E5%88%86%E7%B1%BB.png)
我将对我的家庭网络环境进行重大升级。我有一个 dlink 655 路由器。在此路由器上,所有 DHCP 都将运行。此外,我还会拥有 3 个额外的 AP。
我想以某种方式按顺序排列给定的 IP 租约。例如,所有有线连接的范围为 50-100,无线设备的范围为 101-200,2-49 的服务器/服务将在其上打开端口,等等。
这可能吗?还值得一提的是,整个房子将通过 24 端口千兆交换机进行布线。
答案1
如果您想使用单 IP LAN,硬件和 IP 方面的限制将使此方法无法实施。特别是所有 DHCP 都在 dlink 路由器上、存在多个 AP 以及 Wifi 设备(可能)事先未知的限制会引发问题。
如果您事先知道每个将通过 wifi 连接的设备的 mac,那么这个问题就很简单了(尽管维护起来很麻烦)。只需提前为每台 mac 设置预留,分配您想要的 IP。对于现代家庭网络来说,这几乎是不可能的,但如果这是一个选择,考虑到其他限制,这确实是实现您目的的唯一方法。
大多数家用路由器不允许多个地址池,并且那些允许多个地址池的路由器往往会填满第一个地址池,然后按照分配顺序转到第二个地址池,至少在收集到一定数量的 MAC 地址之前是这样。这是因为路由器只有两个接口。通常,每个接口只能有一个 DHCP 实例,否则路由器如何确定广播请求帧发往哪个接口?如果您有更复杂的路由器,您可以在任何您想要的端口上分配服务器实例,但那时您正在查看网络之间的路由。
我之前曾将无线客户端放在单独的范围内,方法是使用有线路由器上的 DHCP 服务器为有线客户端提供服务,并在我的单个 AP 上启用 DHCP,其池范围与路由器使用的池范围不同。这种方法大部分情况下是可行的,因为 AP 在路由器收到请求之前提供地址,但在某些情况下,这种方法可能不太有效,路由器可能偶尔会收到请求,分配地址等。不过,在您的情况下,您需要每个 AP 一个 DHCP 实例,每个实例都有一个不重叠的池。您可以使用专用的单个 wifi dhcp 服务器,但这需要您将 wifi 放在不同的 IP 网络上。
答案2
好吧,你可以做一些事情,但我怀疑你是否真的能实现你的愿望。网卡制造商有一系列的 mac 地址,因此,你可以在 dhcp 服务器允许的地方制定策略,这样说 aa bb 就进入这个 dhcp 范围,而 cc dd 就进入另一个范围。你也可以像我一样,为有线网络设置一个 dhcp,为无线网络设置一个 dhcp。
否则,就需要手动完成。
我不确定你的路由器的功能。