![两个 Internet 连接和两个子网](https://linux22.com/image/1296629/%E4%B8%A4%E4%B8%AA%20Internet%20%E8%BF%9E%E6%8E%A5%E5%92%8C%E4%B8%A4%E4%B8%AA%E5%AD%90%E7%BD%91.png)
我办公室有两个不同的互联网连接。每个连接都接入自己的路由器(两个路由器都是同一品牌,都运行 Tomato 固件)。
目前,两个子网上的计算机都可以正常访问互联网,但它们无法从一个子网与另一个子网通信。我做错了什么?
答案1
您需要一个路由器 C 来在子网之间进行路由。
您需要现有路由器(每个子网的默认网关)了解到其他子网的本地路由(通过此路由器 C)。可以通过每个路由器上的静态配置或通过允许路由协议,以便 C 可以向其他路由器建议到其他子网的路由。
您的现有路由器之一可能可以执行此功能。
答案2
在第 2 层,您有一个扁平网络,所有设备都位于同一交换机上。在第 3 层,您有两个子网,一个子网有一个路由器的默认网关,另一个子网有一个另一个路由器的默认网关。
为了使这两个子网能够通信,它们之间需要一个路由器。您有三个直接的选择:
1) 将交换机更改为第 3 层交换机,并将每个子网放入其自己的 VLAN,然后为每个子网中的交换机 VLAN 虚拟接口指定一个 IP,然后它将在它们之间进行路由。您需要基于策略的路由来确保每个子网都从正确的互联网连接路由出去。
2) 向网络添加一个路由器,每个子网中都有一个接口和 IP 地址。由于您的第 2 层 VLAN 是平面的,因此您可以使用链路上有两个 IP 地址的单个连接来执行此操作。您需要向现有路由器添加路由条目,以将路由路由到“其他”子网的新路由器。
3) 为每个现有路由器分配另一个子网中的 IP 地址。然后每个路由器将在两个子网之间路由。
归根结底,网络设计是有缺陷的。您的第 2 层和第 3 层网络应划分为相同的子网,因此选项 1 是理想的。