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的報文了。