如果重要的话,我正在使用 esp8266 wifi 模块。我打算做的是将模块连接到我的家用路由器,并让其他模块连接到这个模块并形成第二层,并且第二层其他模块可以连接形成第三层并且网络扩展等等,本质上是一棵树比如网络拓扑。连接到家庭路由器的第一个模块将使其自己的私有 IP 范围独立于家庭路由器 ip 范围,我们将进一步对其进行子网划分。所以我们从:
- 第一个模块的 10.0.0.0/8。它需要IP 10.1.0.0
- 它通过DHCP提供 10.2.1.0/16、10.3.1.0/16 ... 10.254.0.0/16
- 10.2.1.0/16 可以进一步通过DHCP给10.2.2.1/24、10.2.3.0/24等等直到10.2.254.0/24
- 10.2.2.1/24 可以给 10.2.2.2/32 到 10.2.2.254/32 DHCP
每个模块都运行自己的 DHCP 服务器。
现在的问题是,当一个模块从另一个模块得到一个请求给它分配一个ip地址时,DHCP服务器应该响应;但问题是 DHCP 无法以我描述的方式分配 ip 地址,而且我似乎只能为连续的 ip-blocks 设置它。
例如 192.168.1.0 到 192.168.254.254 没问题,但我需要 192.168.1.0 到 192.168.254.0
有没有办法让 DHCP 服务器按照我想要的方式分配 IP 地址?