Wireshark 如何從 Windows10 中挑選來自 WSL2 的網路流量

Wireshark 如何從 Windows10 中挑選來自 WSL2 的網路流量

我的任務是創建用 C/C++ 編寫的 2x 程序,這些程序可以在 WSL2 和 Windows 10 中相互通信。 ,帶有一個用C 編寫的簡單嗅探器程式(在我自己的PC 上),但是我可以在打開的2 個WireShark(一個在Windows 10 中,一個在WSL2 中)上看到我嘗試發送到的UDP 訊息Windows 中 WSL2 的 IP 位址。

  • 我嘗試將連接埠放入防火牆的入站規則中(無結果)。
  • 我嘗試在 WSL2 中將網路介面設定為混雜模式(無結果)。
  • 我嘗試過樹立榜樣這裡(在 WSL2 中沒有結果,但它在 WSL1 下工作,但我對 WSL1 不感興趣)。
  • 我嘗試過設定這個項目(沒有結果)。
  • 我嘗試使用設定通信USB(沒有結果,我收到一條與第 3 方防火牆阻止指定連接埠進行通訊相關的訊息,但沒有對此做出解決)。
  • 我已經嘗試過WSL 網路指南(沒有結果)。
  • 我無法創建橋接,因為它在我的公司環境中被禁止,我無法轉發連接埠。

我想了解 WireShark 如何能夠嗅探流量,並可能在我這邊以簡單的通訊 WSL2 發送訊息 ---> Windows 接收訊息的方式實現它。

答案1

Wireshark 使用自訂驅動程式 – Npcap – 來擷取流量。 (以前稱為 WinPcap。)請參閱使用 Npcap 開發軟體

只有網路嗅探(抓包)才需要npcap;你不應該需要它來進行主機和虛擬機器之間的正常通訊——常規的 UDP 套接字應該就足夠了。

相關內容