需要关于 vlan tag/ip 不匹配的解释

网络工程 路由 局域网 交换
2022-02-19 23:36:32

如果我的交换机在 vlan 20 上配置了访问端口,并且有人在不同的子网中使用静态 IP,会发生什么情况。vlan 20 在路由器中有子网 192.168.20.0/24。假设使用的 ip 是 192.168.30.10/24,在路由器中是 vlan 30。现在数据包从 ip 192.168.30.10 到达路由器,vlan tag 为 20。会发生什么?数据包会被丢弃吗?

2个回答

路由器根据目的地址而不是源地址来处理数据包。所以路由器仍然会根据目的地址转发数据包,而不考虑源地址。

如果目标地址在路由器的转发表中,它将转发数据包——否则它将丢弃它。

路由器剥离了第 2 层信息(如 VLAN 标签),因此它不会对路由器的操作产生任何影响。

当然,任何返回流量都不会到达正确的主机,因为它位于错误的子网上。

路由器将什么也看不到,因为配置错误的机器将无法到达其网关——它将为一个不存在的节点进行 arp'ing。来自 30.10 的数据包永远不会到达 20.x 的任何地方,因为它没有连接到该网络。

(如果有人为正确的 20.x 设备的网关设置了静态 MAC 条目,那么流量将到达 vlan20 路由器。如果路由器正在执行任何类型的源验证,它将丢弃外来数据包,否则它将路由像任何其他数据包一样。当然,任何回复都不会返回到配置错误的主机。)