![为什么同一交换机上的两个单元之间的连接通过外部网关路由?](https://linux22.com/image/541031/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%90%8C%E4%B8%80%E4%BA%A4%E6%8D%A2%E6%9C%BA%E4%B8%8A%E7%9A%84%E4%B8%A4%E4%B8%AA%E5%8D%95%E5%85%83%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BF%9E%E6%8E%A5%E9%80%9A%E8%BF%87%E5%A4%96%E9%83%A8%E7%BD%91%E5%85%B3%E8%B7%AF%E7%94%B1%EF%BC%9F.png)
我有两台设备(一台计算机和一台 NAS)连接到同一台交换机,两者都有外部 IP。为什么它们之间的连接通过外部网关路由?交换机不应该直接路由它们吗?
答案1
IP 地址和网络掩码是什么?两台主机是否位于同一子网?这些机器是否是双宿主机
交换机不路由,而是转发数据包。如果其中一个客户端接口的 IP 与您用于连接的 NAS 接口的 IP 相同,则它不应接触您的路由器/网关。如果您的设备有多个地址,您可能使用两个主机不共用的地址,从而迫使它通过路由器。如果 2 个主机不在同一子网,则流量必须通过路由器。
答案2
假设外部网关是路由器,并且您有如下设置
-------
-------- | S |
| PC |---------| W | ---------
-------- | I | | |
| T |----| Router |---> Internet
-------- | C | | |
| NAS |---------| H | ---------
-------- | |
-------
面向交换机的 PC、NAS 和路由器接口都需要位于同一子网。您说的外部 IP 是指公共 IP 吗?