第一次使用WireShark的時候找不到本地網卡。輕按兩下Adaper for loopback traffic capture啟動之後有如圖2的提示。

圖1
圖2
上網搜了N種解決辦法,都不好使。如:
- 懷疑是WinPcap/Npcap 沒有啟動。在cmd下用管理者的身份運作 net start npf,結果還是報錯。報錯資訊為服務名無效。
圖3
又上網查了一下這個報錯資訊說明Winpcap/Npcap未安裝才會導緻這個錯誤。但我已經安裝過了Npcap。無奈,在安裝目錄下找到Npcap,解除安裝重新安裝。但還是用不了。但是在安裝過程中windows系統給出了如下警告資訊:
又上網搜素如何解決這個問題,方法有兩種,但是都不好使。
第一種:win7系統 -> run 一下 gpedit.msc 指令 ->選擇管理模版 ->選擇系統 -> 輕按兩下驅動程式安裝 -> 輕按兩下裝置驅動程式的代碼簽名 -> 當Windows檢測到一個沒有數字簽名的驅動檔案時:選擇 忽略。然而這種方法并沒有解決問題。
第二種:關機重新開機 -> 重新開機的時候按F8 進入啟動方式界面,選擇禁用啟動程式強制簽名,重新安裝,還是報錯。同樣進入啟動方式界面後,選擇調試模式啟動後安裝依然報錯。
解決辦法:請原諒我意志不堅定,果斷放棄了。然後解除安裝了Npcap,在網上找了Winpcap重新安裝了。然後就能用了。
圖5 可惜不能嘗試Npcap的新功能了
知識總結:1.使用WireShark進行抓包,必須同時安裝相應的工具如Winpcap/Npcap(網絡通訊的抓取) 、USBpcap(USB通訊的抓取)。如果相應的工具未安裝或未啟動,WireShark是無法使用的。