我正在尝试在 3 个路由器内设置静态路由。我有一台 CISCO WRT320N、一台 TENDA AC2100 和一台 WiFi 5 双频路由器。我试图保持通过以太网连接的设备数量最多。我已禁用 CISCO 和 TENDA 路由器上的 WiFi,因此 WiFi 路由器可以处理该任务。还有我的 ISP 提供的路由器,如下所示。
我之所以没有使用交换机将设备直接连接到 ISP 路由器,是因为我的性能非常低,所以我的 ISP 派了一位“专家”来解决这个问题。在尝试了不同的选项后,他意识到问题出在 DNS 上,所以我必须手动将每台设备上的 DNS 更改为 8.8.8.8、8.8.4.4(我认为这是 Google DNS)。由于我无法设置 ISP 路由器,我决定使用自己的路由器并将 DNS 设置为 8.8.8.8 和 8.8.4.4,现在每台设备都使用 DHCP 获得正确的 DNS(比为我家里的几乎每台设备设置静态 IP 更好)。由于我需要每个 LAN 设备之间的通信,因此我正在设置静态路由,如下所示:
- WRT320N:
- LAN 网络:192.168.3.0/24 网关:192.168.2.2 接口:LAN
- LAN 网络:192.168.1.0/24 网关:192.168.0.100 接口:WAN
- WiFi路由器:
- LAN 网络:192.168.2.0/24 网关:192.168.2.1 接口:WAN
- LAN 网络:192.168.1.0/24 网关:192.168.2.1 接口:WAN
- 腾达:
- LAN 网络:192.168.2.0/24 网关:192.168.0.101 接口:WAN
- LAN 网络:192.168.3.0/24 网关:192.18.0.101 接口:WAN
我使用 CISCO Packet Tracer 模拟静态路由,可以毫无问题地在每个 LAN 上的所有设备之间发送 ICMP 数据包。但是,我家只有 LAN2 和 LAN3 之间的连接(反之亦然),但 LAN1 似乎根本没有与 LAN2 或 LAN3 进行通信。
我已仔细检查静态路由是否与我在 CISCO Packet Tracer 上配置的相同,所以我不确定是否需要在路由器上进行任何额外配置,或者我是否做错了什么。
我是一个新手,所以如果有人知道更好的方法,我将不胜感激。
答案1
关于这个 frankenNetwork 的最初原因:你只需要 1 个额外的路由器来覆盖你的 ISP 的行为,不需要 3 个。只需将该路由器放在你的 ISP 提供的设备后面,并将交换机和接入点连接到该设备。此外,责备你的 ISP 为你提供了糟糕的 DNS。你不能指望消费者运行他们自己的路由器,因为他们无法提供可靠的 DNS 服务,这绝对是荒谬的。
回到具体问题:
Packet Tracer 与您使用的路由器之间的一个巨大差异是,Packet Tracer 提供“合适的”路由器(因为没有更好的术语)。大多数用于路由的消费设备都是基于假设设计的,即存在 WAN 端和 LAN 端(如您在图中所示)。合适的路由器不会做出这种假设,而是将所有网络视为“平等”,除非您进行其他配置。
大多数消费级路由器会自动将 NAT(SNAT)应用于 LAN->WAN 流量,这完全破坏了您的设计。无法仅通过普通路由或静态路由(这正是您想要的)从 WAN 到 LAN 的传输。您可以使用端口转发来解决这个问题,但这会在将来带来麻烦。
虽然您的想法总体上是正确的(Packet Tracer 已证实),但您也错过了默认路由。即使您让所有事情都按预期工作,您仍然无法在 LAN 1、2 和 3 上建立互联网连接,因为它们没有默认路由,因此无法在互联网上找到任何东西(导致 ICMP 目标无法到达)。
我认为最简单的解决方法是将设计改为仅包含 1 个额外的路由器,然后将所有东西都连接到该路由器。如果您想成为真正的专家,请购买几台 Edgemax 或 Mikrotik 路由器并开始尝试使用它们。不要使用静态路由,而是使用 RIP 或 OSPF 等路由协议来真正了解大型网络的工作原理。