我正在尝试设置单个发送方、单个瓶颈和单个接收方网络。
图中路由器是开启了ip_forwarding的电脑,PC1的默认网关设置为PC2的IP地址。
PC1 和 PC2 位于同一子网(10.32.20.*),而 PC3 位于不同的子网(10.32.21.*)。
然而,数据只是偶尔通过 PC2(路由器)流动。数据似乎直接通过交换机在 PC1 和 PC3 之间流动。
我的问题是如何确保流量流经路由器而不是直接流经交换机。
答案1
我猜测您看到的行为是由 ICMP 重定向引起的。
当 PC1 首次发送数据包时,该数据包将发往 PC2。然后,PC2 发送 ICMP 重定向,通知 PC1 PC2 实际上位于同一网络上,尽管它们位于不同的 IP 子网中。
如果我的猜测正确,您应该能够通过禁用 PC2 上发送 ICMP 重定向或禁用 PC1 上接收 ICMP 重定向来解决问题。