您好,我刚刚购买了阿尔法 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 中的内容,/sys/class/net/
很难 100% 确定,但错误几乎肯定是在此处出现的,并且可能与设备注册或解析无线接口名称以生成监视器接口名称 ($1) 有关。 wlx00c0ca846d3mon(?)。
识别出注册设备名称时出现的错误(以及可能的修复方法?)这里。
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
(如果出现文件存在错误,请删除该文件并重试)然后重新启动