Arch-Linux

Wireshark 阻止 WiFi

  • April 14, 2022

我在 Macbook Air 上安裝 Arch Linux。WiFi 執行良好。但是每當我開始在 Wireshark 上的 WiFi 卡上擷取網路時,它就會突然停止工作。Ping google 回复“名稱或服務未知”,即使我使用網路管理器重新連接到 WiFi,它也無法正常工作。只有當我停止 Wireshark 並重新連接到 WiFi 時,它才會起作用。這是正常的還是有什麼問題?

在 WiFi 介面上擷取流量的最全面的方法通常是監控模式。經典的混雜模式也可用於 WiFi,但在 WiFi 介面上不太有用,因為任何 WiFi 流量通常在硬體級別由 SSID 過濾。Wireshark 文件說

即使在混雜模式下,802.11 適配器也只會提供適配器加入的 SSID 的主機數據包,假設混雜模式完全有效;即使它“工作”,它也可能只向主機提供在非混雜模式下會看到的相同數據包。雖然它可以在無線電級別接收其他 SSID 上的數據包,但它不會將它們轉發給主機。

在監控模式下,絕對允許從無線電層接收到的所有數據包傳遞到主機作業系統並最終傳遞到應用程序。監控模式還可以提供對低級無線電介面管理流量和資訊的訪問,否則可能無法獲得這些資訊。

不幸的是,不同的 WiFi 晶片在這方面的能力各不相同:一些晶片可以在保持 WiFi 連接的同時進行監控,但許多晶片在監控模式下是嚴格只接收的,這顯然使得維持 WiFi 關聯變得不可能。

在 Wireshark 1.4 或更新版本中,WiFi 監控模式的使用是可選的。“擷取選項”對話框應包含一個複選框。

引用自:https://unix.stackexchange.com/questions/699030