我在我的 Cento 7 VM 中禁用了 802.1Q 模块,并通过其中一个接口对其网关 IP 进行 arping,并从同一 VM 捕获该接口上的数据包流量。
[root@vm1 ~]# lsmod | grep 8021q
8021q 33208 0
garp 14384 1 8021q
mrp 18542 1 8021q
[root@vm1 ~]# modprobe -r 8021q
[root@vm1 ~]# lsmod | grep 8021q
我的期望是出口数据包不会有任何 VLAN 标签。我 ping 的机器是 windows 主机,并且 windows 主机中未添加 VLAN 标记支持。因此,我还希望入口数据包也不会带有任何 VLAN 标记。
但我在两个数据包上看到默认 ID 为 1 的 VLAN 标记。
那么,Centos 7 中的模块 8021.q 是否已经过时并且根本不需要了?
编辑1:
我通过分析 ping 流量再次检查。对于 ping,没有添加 VLAN 标记 ID(加载和未加载 8021q 模块)
答案1
问题在于我选择的解码类型。我选择解码作为链路的 VLAN,然后选择解码作为不解码。因此不知何故导致了上述错误的解码。
我只需要清除解码即可查看实际数据,然后仅在加载 8021q 模块+创建 VLAN 标记接口时添加 VLAN 标记。