即使我在 CentOS 7 中禁用了模块 8021.q,为什么我仍会在 ARP IP 数据包中看到 VLAN 标记?

即使我在 CentOS 7 中禁用了模块 8021.q,为什么我仍会在 ARP IP 数据包中看到 VLAN 标记?

我在我的 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 标记。

相关内容