Resposta muito tardia, mas essa pergunta me intrigou, pois nunca tive um problema com o mesmo hardware.
Com referência ao script airmon-ng
, isso mostra que o erro é lançado aqui
printf "\n\nERROR adding monitor mode interface: ${IW_ERROR}\n"
e IW_ERROR
são avaliados como a saída do comando
IW_ERROR="$(iw phy ${PHYDEV} interface add ${1}mon type monitor 2>&1)"
$PHYDEV
é retornado de uma função que examina os dispositivos sem fio
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_-]*\)$//')"
fi
}
Sem saber o que estava no OP /sys/class/net/
, é difícil ter 100% de certeza, mas o erro quase certamente surgiu aqui e provavelmente está relacionado ao registro do dispositivo ou à análise do nome da interface sem fio para gerar o nome da interface do monitor ($ 1) teria sido wlx00c0ca846d3mon (?).
O erro no registro do nome do dispositivo (e uma possível correção?) foi identificado aqui .
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
(if you get a file exist error, delete the file and try again) then reboot