Kali Linux Rolling Alfa NHA 无线错误 -22,Virtual Box 中的 Kali(主机 Kali)实时模式

Kali Linux Rolling Alfa NHA 无线错误 -22,Virtual Box 中的 Kali(主机 Kali)实时模式

您好,我刚刚购买了阿尔法 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 (如果出现文件存在错误,请删除该文件并重试)然后重新启动

相关内容