안녕하세요. 방금 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
(파일에 오류가 있는 경우 해당 파일을 삭제하고 다시 시도해 보세요.) 그런 다음 다시 시작하세요.