我家里有一台路由器,上面连接了多台设备(通过 Wi-Fi 和以太网),并通过 DHCP 获取网络信息。我想配置协议,这样我就可以在路由表中提供一个条目,分发给每个连接的设备。我寻找一种通用的方法,因为我知道每个路由器都不一样,但我的型号是 Vodafone/ONO(西班牙)的 CBN CH6643E。
我的问题是:我该怎么做?这些家用路由器是否打算/允许这样做?请注意,我不会假装手动编辑设备的路由表,而是更改它们在 DHCP 配置中收到的表。
另外:我有一个 Linux 发行版,并且很快我就会拥有一台能够运行 Linux 的微型计算机(类似树莓派),以防有解决方案需要它。
编辑:最可行的解决方案是在计算机中使用 DHCP 服务器,该服务器将位于路由器和连接设备的中间。这会如何影响连接设备的默认网关和 DHCP 服务器的默认网关?我想要添加到设备路由表的条目是一个新的默认网关,它将把数据包重定向到我的路由器,因为无法直接在路由器中执行此操作。
像这样:
到互联网<====|路由器|====|DHCP 服务器|====设备
答案1
如果您的路由器支持配置 DHCP 选项 121,则可以执行此操作 -无类静态路由选项。
根据用户指南,你的路由器不支持此功能,因此你可能正在考虑购买企业级路由器,或者使用支持设置此 DHCP 选项的自定义固件刷新当前路由器(例如DD-WRT)。
或者,您可以考虑在 Linux 发行版上安装 DHCP 服务器,并将其设置为将此选项连同其 IP 配置一起分发给客户端。请记住禁用路由器上的 DHCP 服务器,以便只有在 Linux 发行版上运行的 DHCP 服务器才会接收/回复 DHCP 请求。为机器分配静态 IP 配置(IP 地址、子网掩码和默认网关),并确保所选 IP 地址超出 DHCP 范围,这样您就可以开始了。