为什么 IPv6 ping 可以到达其他接口?

为什么 IPv6 ping 可以到达其他接口?

我有一个设置了 VLAN 100 和 VLAN 200 的 eth 接口。我有一个客户端,它只在 VLAN 200 上发送 ping。出于某种原因,它允许我从客户端 ping VLAN100 接口 IP,但前提是 ping IPv6 地址,而不是 IPv4 地址。

IPv6 地址是全球动态的(由 分配的 IP radvd

2020::100:5aef:68ff:feb4:f8f7/64(VLAN100)

2020::200:5aef:68ff:feb4:f8f7/64(VLAN200)

并且我已将普通10.x地址分配为 IPv4。令我惊讶的是,我可以 ping VLAN100 接口的 IPv6 地址(而我使用 wireshark 清楚地看到帧以 200 Q 标签进入接口.200)。接口之间似乎发生了一些内部切换。有人可以解释一下吗?

IP 转发也被禁用:

sysctl net.ipv{4,6}.conf.all.forwarding
net.ipv4.conf.all.forwarding = 0
net.ipv6.conf.all.forwarding = 0

显然,我对 IPv6 还很陌生。

我正在使用 ARCO Linux(Arch Linux 的衍生产品)

相关内容