我需要像这样加入两个网络:
PC A1 PC A2 PC A3 PC B1 PC B2 PC B3
\ | / \ | /
ADSL MODEM/ROUTER A -------- ethernet cable? -------- ADSL MODEM/ROUTER B
192.168.2.x 192.168.1.x
我想要做的是能够从网络 B 访问网络 A 的网络设备,反之亦然。我还希望这些设备通过各自网络上的路由器访问互联网,例如 PC A1 应通过 MODEM A 访问互联网,而 PC B1 应通过 MODEM B 访问互联网。
所以,我希望一切保持原样,增加 PC A1“查看”PC B1 等的能力,这样我就可以在它们之间传输文件等。
答案1
如果网络足够近,您可以使用以太网电缆将它们物理连接起来,那么只需这样做即可。您需要向每个路由器添加路由以处理不同的子网(即192.168.2.x
vs 192.168.1.x
)。对于每个路由器:
- 添加路线其他通过 LAN 接口将路由器输出。
- 添加路线其他子网转到其他路由器
例如在路由器 A 上,您应该通过192.168.2.1
路由器 A 的 LAN 接口找到一条到路由器 B 的 IP 地址(可能是)的路由,然后您要添加192.168.2.0/24
到路由器 B 的 IP 地址的第二条路由。
在路由器 B 上重复,但使用路由器 A 的 IP 和192.168.1.0/24
作为子网。
barlop 的回答提出了一些关于 DHCP 和在同一物理网络上拥有两个路由器的很好的观点。虽然上述方法会将数据包发送到正确的位置,但请查看他的回答以确保您知道如何处理这样做可能产生的一些复杂情况。
答案2
即使这两个路由器物理连接,您也需要设置路由器间电缆所连接的端口与其他端口不同,然后设置静态路由。
许多家用路由器都不支持这两种端口。对于支持这两种端口的路由器,您可能必须使用“WAN”端口来连接两个路由器(因为 LAN 端口位于交换芯片后面,无法单独配置),这意味着除非您进行更复杂的配置,否则您将无法访问外部网络。
此外,Windows 文件共享主机发现(我猜你指的是计算机之间互相查看)在不同的子网上效果不佳。你必须进行一些设置才能让广播消息通过,但在家用路由器上你可能无法做到这一点。但是,你仍然可以通过直接输入 IP 地址来访问文件。
答案3
您可以将网络 A 连接到网络交换机,将网络 B 连接到网络交换机。
然后将每个交换机连接到中央路由器,并配置路由器,使得一个接口用于一个 IP 范围,另一个接口用于另一个 IP 范围。
确保两个路由器上都没有设置 DHCP。我想你要么必须手动设置 IP 才能获得 2 个不同的范围。或者,让中央路由器执行 DHCP。
这些调制解调器/路由器很可能无法通过 DHCP 在一个端口上发送一个 IP 范围,在另一个端口上发送另一个 IP 范围。我的经验是,它们甚至无法处理具有两个不同 IP 范围的两个不同网络。但中央路由器(不是调制解调器路由器)可以,如果不能,则在每台计算机上手动设置 IP
话虽如此。
您或许可以将其视为一个网络 192.168.0.0,并将两个 ADSL 调制解调器/路由器配置为该网络。这样您就根本不需要中央路由器,只需通过以太网电缆将它们连接在一起即可。但这样就不是两个独立的网络,而是一个网络,但这在您的 adsl 调制解调器路由器的功能范围内。
答案4
我建议添加一个可以连接到两个网络的桥接路由器。您可以使用几乎任何具有至少两个以太网端口并且可以运行售后固件(如 Tomato、OpenWRT、DD-WRT 等)的路由器。
您需要在连接两个网络的路由器上执行以下操作:
将两个以太网端口分别配置到不同的 VLAN 中。
为每个 VLAN 分配两个网络之一中的 IP 地址。
将每个端口连接到该端口的 VLAN 具有 IP 地址的网络。
确保路由器已配置为进行路由。(这是大多数发行版中的默认设置。)
然后,为了使其正常工作,您必须登录到现有的两个路由器并添加一条路由。例如,如果桥接路由器是192.168.1.2
和192.168.2.2
,则需要添加以下两条路由:
在 192.168.1.x 网络中,有一条到 192.168.2.0/24 的路由,网关为 192.168.1.2
在 192.168.2.x 网络中,有一条到 192.168.1.0/24 的路由,网关为 192.168.2.2
请注意,两个网络中的计算机将位于不同的广播域中,因此它们不会轻易发现对方。根据您计划使用的工具,有多种方法可以解决这个问题。例如,如果您经常使用 Windows 网络,则可以使用一个程序(如 nmbd)来同步两个网络中的浏览列表。