我正在 Acer 上執行更新到最新版本的 Fedora 31 Security Lab,並使用無線驅動程式 ath10k_pci。情況是,當我運行時airmon-ng
沒有捕獲到的資料包。是硬體有問題還是驅動有問題?
我已停止網路管理器,然後運行airmon-ng check kill
,然後airmon-ng
它顯示 wlp3s0mon
已啟動但沒有捕獲任何內容。
也嘗試過不使用airmon
.檢查後iwlist
,它沒有顯示監視器,但是當我運行iwconfig wlp3s0 mode monitor
並再次檢查時,iwconfig
它顯示Mode:Monitor
但仍然沒有捕獲的資料包。中沒有錯誤dmesg
,rfkill
已“解鎖”,並且適配器在不在監視器中時已被檢測到並正常運行。我在高通論壇上讀到QCA9377無法在顯示器中運行,但由於驅動程式或硬體的原因我不確定。
答案1
這是韌體問題。早期版本支援監控模式,但最終被放棄。它們仍然可以在 kernel.org 上找到。
您可以依照以下步驟降級固件,使監控模式正常運作。但請注意,這不會添加對資料包注入的支持,只會添加監視模式。
仍支援監控模式的最後一次提交是 2017 年 6 月 22 日。在撰寫本文時,唯一發生變更的檔案是“firmware-5.bin”,因此您可以保留其他文件。您還需要刪除檔案“firmware-6.bin”,並在變更生效之前重新載入驅動程式(透過 modprobe,或只是重新啟動)。
從終端機視窗執行以下命令(您可能需要在替換或刪除任何檔案之前備份它們):
$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/
$ cd linux-firmware/ath10k/QCA9377/hw1.0/
# Uncomment in case you want to check the logs for QCA9377
# $ git log .
# The last commit that still supports monitor mode is dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
$ git checkout dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
$ sudo cp firmware-5.bin /lib/firmware/ath10k/QCA9377/hw1.0/
$ sudo rm /lib/firmware/ath10k/QCA9377/hw1.0/firmware-6.bin
答案2
經過幾天對第二個發行版(Ubuntu)的研究和測試,結論是該適配器不支援顯示器(或至少不支援預設驅動程式),所以我購買了 TL-WN823N USB 適配器。它很便宜,而且監控模式很有魅力。所以如果有人遇到這個問題 - 這是我的解決方案