我在同一个网络上有两个互联网连接和三个独立的无线路由器。两个 dlink 路由器为一个 Internet 连接提供服务,speedport 为另一个 Internet 连接提供服务。
我的问题是,当我通过 wifi 连接到我的第一个 dlink 路由器时,它会获取 speedport 路由器的 DHCP 服务器。我希望连接的路由器的 DHCP 服务器能够赢得 DHCP 请求广播竞赛。有什么我可以做的吗?
连接到第二个 dlink 路由器,它是较新的路由器,它可以正确获取其 DHCP 服务器。也许将第一个 dlink 路由器更改为另一个 dlink 的型号可以解决问题,在此型号的固件更新更改日志中没有与 DHCP 相关的内容...
重要的是网络上有一个本地服务器,无论连接到哪个 wifi 都必须可以访问 - 这就是为什么我不想为路由器提供单独的子网。
注意:我知道这里已经存在同一个网络上的多个 DHCP 服务器形式的主题,但是在这里我对 wifi 路由器的 DHCP 竞争条件有一个具体的问题。如果路由器设置中有一个选项可以使路由器的 DHCP 服务器赢得 DHCP 响应竞赛或验证较新的路由器按预期处理此问题。
看起来你要求的东西与你真正需要的完全不同。我从您的问题中了解到,您有一些独立的路由器连接到不同的 ISP,只要这些路由器没有相互连接,网络就可以按预期工作。
现在您希望每个网络都可以访问一台服务器,因此您尝试加入所有路由器的 LAN 端,以便该服务器位于所有 LAN 上。如果您对配置非常小心,这可能会起作用,但是对于您要完成的工作来说过于复杂。
相反,不要将 LAN 连接在一起。而是通过在服务器本身中安装足够的网络接口,或通过在此服务器和路由器之间安装支持 VLAN 的交换机,将服务器连接到所有这些。
为了使其可靠工作,每个路由器的 LAN 端必须使用不同的 IP 地址,否则服务器将不知道每个客户端属于哪个 LAN。如果您使用的是 IPv6,则任何符合标准的路由器都可以保证满足此部分要求。如果您使用的是 IPv4,您很可能必须在每个路由器的 LAN 端手动配置 IP 前缀,以免重叠。如果您在所有路由器上都使用双栈,则可以通过使用 IPv6 配置服务器来省去一些麻烦。
如果您出于某种原因需要服务器位于所有客户端看到的相同 IP 地址上,也可以实现。选择分配给此服务器的 IP 地址之一作为规范。在所有其他路由器上,在路由表中配置一个条目,指定服务器的 IP 地址作为服务器规范 IP 地址的网关。
例如,如果服务器连接到 IP 地址
172.16.0.7
为 、172.17.0.7
和的三个 LAN172.18.0.7
。您可以选择使用172.16.0.7
客户端应该使用的规范 IP 地址。直接连接的路由器172.16.0.7
不需要任何额外的路由。但是连接到的路由器172.17.0.7
会认为那172.16.0.7
是在广域网上。172.16.0.7
要解决此问题,请创建一个路由表条目,指示存在172.17.0.7
用作网关的路由。在最后一个路由器上创建一个172.16.0.7
用作172.18.0.7
网关的路由。