こんにちは。私はAlpha AWUS036NHAワイヤレスUSBワイヤレスアダプタを購入しました。また、ハードドライブにインストールされているKali 2.0 Sanaを新しいKaliロールにアップグレードしました。新しいバージョンでは、ワイヤレスカードをモニターモードに切り替えるのに問題があるようです。
root@kali:~# airmon-ng
PHY Interface Driver Chipset
phy0 wlan0 wl Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)
phy1 wlx00c0ca846d32 ath9k_htc Atheros Communications, Inc. AR9271 802.11n
root@kali:~# airmon-ng check kill
次のプロセスを終了します。
PID名1006 wpa_supplicant
root@kali:~# airmon-ng
PHY Interface Driver Chipset
phy0 wlan0 wl Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)
phy1 wlx00c0ca846d32 ath9k_htc Atheros Communications, Inc. AR9271 802.11n
root@kali:~# airmon-ng start wlx00c0ca846d32
PHY Interface Driver Chipset
phy0 wlan0 wl Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)
phy1 wlx00c0ca846d32 ath9k_htc Atheros Communications, Inc. AR9271 802.11n
ERROR adding monitor mode interface: command failed: Invalid argument (-22)
最初の質問は、この問題が発生したか、解決策を見つけた人がいますか?いくつかの他の方法を試しましたが、解決できませんでした。オンラインで調査した後、私が見つけた唯一の修正方法は、仮想マシン(ホストWindows 10)の外部でアダプタを実行することでした。新しいUSBデバイスを追加した後、正常に動作しているようです。ハードドライブ領域を使用せずに最小限のリソースを使用してモニタモードでカードを実行するまで、仮想ボックス(ホストKali Rolling)でKali Liveを実行する方法はありますか? Kali Rollingで実行する方法は?
答え1
答えは遅くなりましたが、同じハードウェアを使用しても問題が発生したことがなかったため、この質問は私の関心を引き起こしました。
スクリプトを参照すると、airmon-ng
ここでエラーが発生したことがわかります。
printf "\n\nERROR adding monitor mode interface: ${IW_ERROR}\n"
IW_ERROR
コマンドの出力として評価されます。
IW_ERROR="$(iw phy ${PHYDEV} interface add ${1}mon type monitor 2>&1)"
$PHYDEV
ワイヤレスデバイスを確認する関数から返された
getPhy() {
if [ -z "$1" ]; then
return
fi
if [ $MAC80211 = "0" ]; then
PHYDEV="null"
return
fi
if [ -r /sys/class/net/$1/phy80211/name ]; then
PHYDEV="$(cat /sys/class/net/$1/phy80211/name)"
fi
if [ -d /sys/class/net/$1/phy80211/ ] && [ -z "${PHYDEV}" ]; then
PHYDEV="$(ls -l "/sys/class/net/$1/phy80211" | sed 's/^.*\/\([a-zA-Z0-9_-]*\)$/\1/')"
fi
}
OPに何があるのかわからず、100%確信するのは難しいですが、/sys/class/net/
エラーはほぼ確実にここで発生し、おそらくデバイス登録またはワイヤレスインターフェイス名を解析してモニタインターフェイス名($ 1)を生成することに関連しています。 wlx00c0ca846d3mon(?)。
デバイス名の登録中にエラーが確認されました。 (修正可能ですか?)ここ。
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
(ファイルにエラーがある場合は、そのファイルを削除してもう一度やり直してください。)その後、再起動してください。