如何确定多路由器设置中的默认网关应该是什么?

网络工程 路由器 局域网 默认网关
2022-02-15 11:12:07

尝试建立一个包含多个路由器的网络,这与 FreeBSD 手册中的这张图中所描绘的非常相似:

在此处输入图像描述

特别是对于这个特定的图表,默认网关RouterB应该设置为什么?

一般来说,您如何确定路由器的默认网关应该是什么,特别是如果该路由器位于 LAN 上,但位于具有 WAN 接口的路由器后面?

2个回答

默认网关用于路由器没有更具体信息的那些路由。这就是术语default的含义。

在您的情况下,您希望将到未知路由的流量发送到 Internet。因此RouterB 将RouterA 用作其默认网关,并且您将下一跳配置为RouterA 上的接口(192.168.1.1)。

这假设您使用的是静态路由。如果您正在运行路由协议,那么路由器 A 可能会向 B 通告默认路由,因此 B 会以这种方式学习默认路由。

在一个简单的场景中,您只有一个通往“无处不在”的网关。

在您的图中,这是路由器 A。路由到所有位置,但您有特定路由的位置是默认路由的目的。

所有其他网关应使用路由器 A 作为默认网关。与 A 共享子网的那些可以直接这样做(即路由器 A 的接口/IP 共享其子网),更远程的(例如路由器 B 后面的)需要使用指向路由器 A 的中间网关。

在更复杂的网络中,选择最佳路径并避免循环可能不是一项简单的任务。您可以使用 OSPF 等动态路由协议在整个网络上传播来自路由器 A 的默认路由 - 以及所有其他特定路由。