
每當我嘗試使用 時airmon-ng start wlan0
,只會發生與執行相同的事情airmon-ng check
,因此不會建立 mon0 。以下是我進入時發生的事情ifconfig
:iwconfig
ifconfig
lo: flags=73 mtu 65536 inet 127.0.0.1 網路遮罩255.0.0.0 inet6 ::1 prefixlen 128scopeid 0x10 循環txqueuelen 0 (本地環回) RX 封包22 13106 (1.23166 (RX RX RX RX RX RX RX RX RX 00 40 310635幀0 TX 封包22 位元組 1316 (1.2 KiB) TX 錯誤 0 丟棄 0 溢位 0 載波 0 衝突 0
wlan0: flags=4099 mtu 1500 ether 00:e0:4c:72:00:1e txqueuelen 1000(乙太網路) RX 封包0 位元組0 (0.0 B) RX 錯誤0 丟棄0 溢出0 0 TX 封包0 字幀節0 (0.0 B) ) TX 錯誤 0 丟棄 0 溢位 0 載波 0 衝突 0
iwconfig
wlan0 未關聯 暱稱:「rtl_wifi」 模式:託管存取點:非關聯 靈敏度:0/0
重試:關閉RTS thr:關閉片段thr:關閉加密金鑰:關閉電源管理:關閉連結品質:0 訊號級別:0 噪音等級:0 Rx 無效 nwid:0 Rx 無效 crypt:0 Rx 無效 frag:0 Tx 過多重試:0 無效雜項:0 錯過信標:0沒有無線擴充。
eth0 沒有無線擴充。
如果您需要更多資訊來解決問題,請詢問
答案1
您的無線晶片組和驅動程式支援監控模式嗎?您可以使用此命令檢查:
iw [your-wifi-adaptor-eg-phy0] info
或這個
iw list
如果你不確定。
發布該資訊會有幫助。下面是我的輸出中的一個片段範例:
Supported interface modes: * IBSS * managed * AP * AP/VLAN * WDS * monitor * mesh point
如您所見,我機器上的晶片組將支援它。
答案2
檢查使用iw list
並確認其中列出了監視模式後。
如果列出了監視模式,請嘗試iw config wlan0 mode monitor
,這應該會將您的 wlan0 置於監視模式。
答案3
雖然我只能從 Arch 經驗而不是 Kali 來說話,但airmon-ng start <interface name>
會導致預期的介面姓名改變為<interface name>mon
.例如wlan0mon
(「mon」被後綴到原始介面名稱)
例如,如果要使用的介面被命名為wlp1s0u1u2
or wlan0
,則在大多數情況下它會/應該導致成為/創建wlp1s0u1u2mon
or wlan0mon
,但不一定mon0
。
(如記錄在https://www.aircrack-ng.org/doku.php?id=airmon-ng)
「如您所見,它創建了一個名為 wlan0 的監控模式接口週一」
(並且從當前airmon-ng 腳本原始碼有效線。(關於它如何設定監控模式))
iw phy ${PHYDEV} 介面新增 ${1}週一類型監視器
其中,取決於現有實體 WiFi 設備的數量和命名約定用過的,可能翻譯成這樣:
iw phy
phy0
介面新增wlan0mon
類型監視器
*(如果wlan0
是實體 WiFi 設備phy0
)
iw help
(從輸出中截取)
[iw] phy <phyname> interface add <name> type <type>
雖然mon0
當然可以設定為'姓名'透過手動運行命令;這不是如何艾爾蒙-NG腳本做到了..)*
無論如何,ifconfig -a
有什麼要列出的任何現有介面及其名稱,即使它們處於“關閉”/不活動/關閉狀態。