我家里有两台路由器。我把它们称为 A 和 B。两台路由器都支持有线和无线连接。我已禁用 A 上的无线功能,并将 B 的上行链路连接到 A 的下行链路。
我没有将 A 的下行链路连接到 B 的下行链路,因为我想使用 B 的无线连接,并且我希望所有连接到 A 或 B 的计算机都位于同一网络中。B 有一种称为“集线器模式”的东西。所以我设置了它。
所有计算机似乎都能够毫无问题地连接到互联网。所有计算机都分配有从 A 开始的同一私有 C 类范围内的 IPv4 地址。所有计算机都能够使用 Windows 网络(或 Samba)相互访问或通过 IP 地址相互 ping 操作,没有任何问题。
问题是,对于某些特定协议,连接到 B 的计算机找不到连接到 A 的计算机。例如,如果我从连接到 B 的计算机“按主机名 ping 连接到 A 的计算机,则失败。此外,当它们连接到不同的路由器时,Windows Media Player 的库共享无法找到彼此。(如果仅启用 IPv4,则如此。如果启用 IPv6,似乎只能找到有线连接的计算机。)这似乎不是 Windows 的问题,因为我的两个 Android 设备上的 DLNA 客户端也发生了这种情况。
所以,我想知道的是,是否有任何内在因素可以让软件认为连接到 A 的计算机和连接到 B 的计算机处于不同的网络中。它们的 IPv4 地址都属于同一 C 类,子网掩码为255.255.255.0
。凭借我浅薄的知识,我无法想出任何理由认为它们不在同一网络中。如果没有这样的事情,我正在考虑为 B 购买不同的路由器,因为这可能是 B 固件的特定问题。
===添加详细信息===
我在 A 和 B 中都找不到任何多播或类似的设置。我没有启用任何可能影响流量的功能(例如“蠕虫病毒检测”)
如果我不使用 B 的“集线器模式”,而只是将 A 的下行链路连接到 B 的下行链路,B 似乎可以作为集线器工作。在此模式下,无线功能似乎会自动禁用,我无法访问 B 的管理网页。有趣的是,在此状态下,Windows Media Player 会在另一个路由器上找到对方。但我无法使用此模式,因为我也需要无线连接。
答案1
不要使用 WAN 端口,使用辅助路由器 B 上的 LAN 端口之一。此外,如果可以,请禁用 DHCP 并将 DNS、路由器和网关设置指向路由器 A 的 IP 地址。告诉我发生了什么。我有一个相同的设置。