![使用静态路由连接两个 Cisco 路由器时出现问题](https://linux22.com/image/515107/%E4%BD%BF%E7%94%A8%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1%E8%BF%9E%E6%8E%A5%E4%B8%A4%E4%B8%AA%20Cisco%20%E8%B7%AF%E7%94%B1%E5%99%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我正在尝试使用静态路由连接两个思科路由器,但无法使其按预期工作。
基本设置如下:
- 路由器 1 - WRV210 - 192.168.1.1 - 连接到电缆调制解调器
- 路由器 2 - RV120W - 192.168.2.1
路由器 1 上已经有几台机器在运行,我想使用不同子网上的其他几台机器来设置路由器 2。
以下是我所配置的:
- 将路由器 2 上的 WAN 端口连接到路由器 1 上的 LAN 端口
- 配置路由器 1,通过 DHCP 将 192.168.1.2 提供给路由器 2
- 使用 LAN 和无线接口为路由器 1 配置静态路由(192.168.2.0 掩码 255.255.255.0)到 192.168.1.2
- 禁用路由器 2 上的防火墙(因为它被路由器 1 覆盖)
- 将路由器 2 配置为“路由器”模式,而不是“NAT”模式
- 使用 WAN 接口为路由器 2 配置静态路由(192.168.1.0 掩码 255.255.255.0)到 192.168.1.1
根据我所做的研究,我认为这应该足够了,但事情并没有完全按照预期进行:
- 路由器 2 可以 ping 通 192.168.1.1 和 192.168.1.101(路由器 1 上的一台机器)
- 路由器 2 上的一台机器可以 ping 通 192.168.1.1 和 192.168.1.101(路由器 1 上的一台机器) ping 192.168.1.1 和 192.168.1.101(路由器 1 上的一台机器)
- 路由器 1 无法 ping 通 192.168.2.1 或 192.168.2.101(路由器 2 上的机器)
- 路由器 1 上的机器无法 ping 通 192.168.2.1 或 192.168.2.101(路由器 2 上的机器),也无法 ping 通 192.168.2.1 或 192.168.2.101(路由器 2 上的机器)
- 路由器 1 和路由器 1 上的一台机器可以 ping 通 192.168.1.2(路由器 2 本身)
我很困惑为什么路由器 1 无法与 192.168.2.0/255.255.255.0 子网通信。如能提供任何帮助,我将不胜感激。
答案1
由于 R2 上的外部接口与 192.168.1.0/24 上的客户端位于同一 LAN 上,因此您需要在 192.168.1.0/24 上的每个客户端上都设置一条路由,以便通过 192.168.1.2 路由到 192.168.2.0/24。这应该可以解决问题(假设 R2 是路由,而不是 NAT,并且没有防火墙。)
如果我是你,我会将两个路由器之间的链接放入其自己的管理 VLAN,然后你就可以通过这个 VLAN 进行路由。
答案2
路由器 2 不需要到 192.168.1.1 的静态路由,它已经知道如何到达该子网(通过其 192.168.1.2 接口)。路由器 1 确实需要通过 192.168.1.2 到 192.168.2.0 的路由。
对于 192.168.2.x 客户端,网关为 192.168.2.1。对于 192.168.1.x 客户端,网关为 192.168.1.1。
此时,192.168.1.x 客户端不知道如何访问 192.168.2.x。最简单但不是最有效的解决方案:每个客户端上的静态路由通过 192.168.1.2 指向 192.168.2.0。