需要指定网关吗?

网络工程 路由 网关
2022-03-03 01:04:14

需要指定网关吗?

我认为两个网络之间的网关是在连接到两个网络的几个合格设备中明确指定为网关的设备当我听说我可以从路由表(例如从 的输出route -n)中找到网关时,这就是我的印象。

但是现在假设我要新建一个网络,并在主机的路由表中添加一行,所以我必须选择一个网关,而不需要查找路由表。

任何满足以下两个条件的设备是否 已经是两个网络之间的网关而没有明确指定:

  • 具有两个分别连接到网络的网络接口,以及

  • 带有允许数据包从一个网络传输到另一个网络的路由表(网络中的每个设备都有一个路由表是否正确?)

?

谢谢。

4个回答

这更像是语义上的事情,而不是技术上的事情。

一个 IP 网络,如 192.168.1.0/24 通常包含多个hosts. 主机可以是——除其他外——计算机、打印机或路由器。是的,路由器也是 IP 术语中的主机。

当一个非路由器主机(我们称之为 X)要与不在本地网络中的另一台主机通信时,它必须将流量发送到路由器。

所以 X 在自己的 IP 路由表中查找并搜索路由。如果它寻找的目的地存在路由,X 将数据包发送到路由给定的路由器。

一台主机可以有几条通往不同目的地的路由,这些路由指向同一 LAN 中的不同路由器。

然而,这意味着管理员要在每台主机上维护一个路由表。这实在是不切实际。

所以通常一个标准主机只有一个路由,到一个路由器,这个路由器会根据需要将流量转发(或重定向)到其他路由器。

这是gateway主机 X 使用的唯一路由器。

网络的网关是该网络中的主机在其 IP 设置中具有router/ default gateway/的路由器。default router

这是与主机相关的概念。对于路由器,实际上并没有网关的概念。

该设备满足成为网关的最低要求,但我想说,如果您不将它用作网关,那么它就不是网关。

任何满足以下两个条件的设备是否已经是两个网络之间的网关而没有明确指定:

具有两个分别连接到网络的网络接口,以及

带有允许数据包从一个网络传输到另一个网络的路由表(网络中的每个设备都有一个路由表是否正确?)

该设备还必须支持在网络之间转发数据包并启用该功能。默认情况下,大多数通用操作系统(而不是专门作为路由器出售的设备)不会在网络之间转发数据包。

每个设备都没有路由表。每个第 3 层设备都有一个路由表。

网关是允许在不同网络之间流动数据的物理设备或虚拟设备。(网关是 IP 级路由器)

如果要在两个独立的网络之间进行通信,则必须有一个网关。正如我上面提到的,它可以是物理或虚拟设备。你需要的是两个网络之间的路由。

希望这会有所帮助