windows下网卡无法抓到VLAN包的问题解决办法
在网络测试涉及到vlan的相关测试时,我尝试在网卡上抓包,发现无法发来的包带单层或双层的vlan,都会被剥掉vlan。找了一圈的原因,发现是网卡设置的问题。有部分网卡默认的设置就是会剥掉vlan的。如我这里使用“Realtek PCIe GBE Family Controller”驱动的网卡就是这样。那接下来说下怎么将这种情况的网卡设置成不剥掉vlan。
1.关闭网卡的“优先级和VLAN”
网卡上右键--》属性--》配置--》高级--》优先级和VLAN
并且这里记录下该网卡的设备匹配ID
网卡上右键--》属性--》配置--》详细信息--》匹配设备Id
2.修改注册表打开monitor模式
win+R--》输入regedit--》找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class{4d36e972-e325-11ce-bfc1-08002be10318}\00??--》修改MonitorModeEnabled为1
ps:00??的具体位置得你自己确定下来。比如我这里就是0001,确定方式如下:
3.重启电脑
做完上面的设置之后,需要重启电脑使其生效。之后不出意外就能抓到带vlan的报文了。