跳至主要内容

Android Kali NetHunter × ALFA Network 整合與供電指南

一句話定位:手機的 USB 埠供電能力有限,直接接上高功率的 ALFA 網卡常常會讓手機重開機或網卡斷線。這篇文章教你怎麼用一條 Y-Cable 解決供電問題,並在 Kali NetHunter 上正確設定你的 ALFA 網卡。

這篇文章適合你嗎?

  • 難度:中階(需要熟悉基本的 Linux 終端機指令,並已經在手機上安裝好 Kali NetHunter)
  • 預估時間:20〜30 分鐘
  • 你會用到的技能:基本終端機操作
  • 讀完你可以做到
    1. 選對相容的 ALFA 網卡型號,並判斷需不需要額外供電
    2. 正確接線並在手機供電有限的情況下穩定使用高功率網卡
    3. 在 NetHunter 上驗證網卡辨識、啟用監聽模式

概念說明:手機的供電限制是怎麼一回事

Android 手機的 USB-C(或 Micro-USB)埠在 OTG Host 模式下,硬體上能提供的供電上限通常只有 500mA(2.5W)左右。但像 ALFA AWUS036ACH 這類高功率網卡,在發射封包的瞬間,峰值功率可能達到 3.6W(720mA @ 5V)——遠超過手機能穩定提供的供電量。

這就是為什麼很多人第一次把高功率網卡接上手機時,會遇到手機突然重開機,或網卡連線一直斷斷續續的狀況:不是網卡壞了,也不是設定錯了,單純是手機供電不夠用。

解決方法是使用一條 Y-Cable(Y 形分接線):它有兩個輸入端和一個輸出端,讓你可以一邊透過手機傳輸資料給網卡,一邊從外部電源(例如行動電源)額外供電,把「資料傳輸」和「供電」這兩件事分開處理,網卡就不用只靠手機那 500mA 硬撐。

📘 名詞小教室

  • OTG(On-The-Go):一種讓手機的 USB 埠可以切換成「主機模式」的技術,讓手機可以像電腦一樣外接滑鼠、隨身碟、網卡等裝置。
  • Y-Cable(Y 形分接線):一條線材上有兩個 USB 輸入端、一個輸出端,可以同時接手機(傳輸資料)跟外部電源(供電),是解決 OTG 供電不足最直接的做法。
  • 監聽模式(Monitor Mode):讓網卡把空氣中飛過的所有無線封包都抓下來,而不只是接收「要給自己的」封包,是做無線網路安全分析的基礎模式。

相容的 ALFA 網卡型號怎麼選

Kali NetHunter 官方文件(kali.org/docs/nethunter/wireless-cards/)列出了幾款官方支援的 ALFA 網卡,各自的供電需求不同:

ALFA 型號核心晶片支援頻段供電建議
AWUS036ACHRealtek RTL8812AU2.4 GHz + 5 GHz功率較高,建議搭配 Y-Cable 外接供電
AWUS036NEHRalink RT30702.4 GHz手機 OTG 直接供電即可,不需要額外接線
AWUS036NHAAtheros AR92712.4 GHz手機 OTG 直接供電即可,不需要額外接線
AWUS036ACMMediaTek MT7612U2.4 GHz + 5 GHz功率中等,建議準備 Y-Cable 以求穩定

簡單判斷方式:只要你選的是雙頻(2.4 + 5 GHz)且訊號較強的機型(AWUS036ACH、AWUS036ACM),就準備一條 Y-Cable;如果是單純 2.4 GHz 的入門機型(AWUS036NEH、AWUS036NHA),手機直接供電通常就夠了。


你需要準備的東西

  • 硬體:已安裝好 Kali NetHunter 的 Android 手機
  • ALFA 無線網絡卡:依上一節選擇合適型號
  • USB OTG Y-Cable:如果你選的是高功率型號(AWUS036ACH / ACM),務必準備
  • 行動電源或外部電源:搭配 Y-Cable 使用,提供網卡額外供電
  • 驅動程式參考(GitHub)
  • Kali NetHunter 官方專案:目前官方原始碼已搬遷到 GitLab(不是 GitHub),如需查閱原始碼或回報問題請至:https://gitlab.com/kalilinux/nethunter

Step-by-Step 設定教學

步驟 1:用 Y-Cable 正確接線

  1. 把 Y-Cable 其中一個輸入端接上手機的 USB 埠。
  2. 另一個輸入端接上行動電源或外部電源(負責供電)。
  3. 輸出端接上 ALFA 網卡。

⚠️ 供電提醒:如果你跳過 Y-Cable,直接把高功率網卡插在手機上,很可能會遇到手機重開機或網卡反覆斷線的狀況——這不是設定問題,是供電不足,回到這一步接好線材即可解決。


步驟 2:驗證硬體辨識

打開 NetHunter Terminal(Root 模式),輸入:

lsusb

預期結果:清單裡應該會出現你的 ALFA 網卡型號資訊,代表手機已經正確辨識到這張網卡。

再檢查無線介面是否出現:

iwconfig
# 或
ip link show

預期結果:應該會看到一個新的無線介面(通常是 wlan1),代表網卡已經可以被系統使用。如果 Realtek 晶片的機型(如 AWUS036ACH)沒有出現,代表可能需要先確認 NetHunter 核心是否已包含對應驅動——可以參考文末的第四節「進階:自訂核心注意事項」。


步驟 3:啟動監聽模式並進行封包稽核

# 1. 終止可能干擾的系統服務
airmon-ng check kill

# 2. 開啟監聽模式(假設網卡介面為 wlan1)
airmon-ng start wlan1

# 3. 驗證 monitor 介面(通常會變成 wlan1mon)
iwconfig wlan1mon

預期結果iwconfig wlan1mon 應該會顯示 Mode:Monitor,代表監聽模式已經成功啟用。

接著可以啟動自動化的無線安全稽核工具進行測試:

wifite -i wlan1mon

預期結果wifite 會開始掃描附近的無線網路,列出偵測到的基地台清單。


進階:自訂核心注意事項(選讀)

這一段只有在你使用的是非官方預編譯 NetHunter 核心的自訂 ROM 時才需要參考,一般直接使用官方預編譯核心的讀者可以跳過這一節。

如果你需要自己編譯核心,記得啟用以下設定項目,才能正確支援無線網卡:

CONFIG_NET_RADIO=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=m
CONFIG_MAC80211=m
CONFIG_CFG80211_WEXT=y

# RTL8812AU 驅動模組(AWUS036ACH 適用)
CONFIG_RTL8812AU=m

# Ralink / Atheros 內建驅動(AWUS036NEH / AWUS036NHA 適用)
CONFIG_RT2800USB=m
CONFIG_ATH9K_HTC=m

常見問題與排除指引

Q1:接上網卡後手機直接重開機?

  • 原因:手機 OTG 供電不足(上限約 500mA),高功率網卡瞬間需求超過這個上限。
  • 解決方法:改用 Y-Cable 搭配外部電源供電(見步驟 1),不要讓手機獨自負擔網卡的全部供電。

Q2:lsusb 看不到我的網卡?

  • 原因:接線方式錯誤,或是 Y-Cable 本身的資料傳輸端沒有正確接到手機。
  • 解決方法:確認 Y-Cable 的兩端沒有接反——負責資料傳輸的一端要接手機,負責供電的一端接電源;也可以換一條 Y-Cable 測試排除線材本身的問題。

Q3:Realtek 晶片的網卡(AWUS036ACH)辨識不到?

  • 原因:目前使用的 NetHunter 核心可能沒有內建 RTL8812AU 驅動。
  • 解決方法:確認你安裝的是官方支援該網卡的 NetHunter 核心版本;如果你是自行編譯核心,請參考上方「進階:自訂核心注意事項」章節,確認有勾選對應的驅動選項。

Q4:監聽模式啟用後訊號斷斷續續?

  • 原因:通常還是供電不穩,或者是天線位置不佳。
  • 解決方法:優先確認供電是否穩定(Y-Cable 接線、電源容量足夠);也可以嘗試調整網卡天線的角度與位置。

參考資料與延伸閱讀

標籤: kali nethunter android otg alfa awus036ach rtl8812au monitor-mode 新手指南