최근에 ALFA-AWUS03NHA 무선 카드를 구입했고 데비안을 실행 중이며 aircrack-ng 도구 모음과 함께 카드를 사용하고 싶습니다. 그러나 몇 가지 이유로 내 노트북의 무선 카드를 사용하고 있다고 확신합니다. ALFA 카드의 표시등은 깜박이지 않으며 명령을 실행하고 카드를 뽑으면 아무런 차이가 없습니다.
이 카드의 드라이버에 대해 조사한 결과 "ath_9k"라는 일부 다운로드에 포함된 AR9271 드라이버를 사용하는 것으로 생각됩니다. 하지만 이것이 이미 설치되어 있다고 생각합니다. 적어도 lsmod를 실행하면 드라이버가 표시됩니다.
카드를 삽입하기 전에 다음 명령을 실행합니다.
~$ sudo iwconfig
[sudo] password for root:
eth0 no wireless extensions.
lo no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:"..."
Mode:Managed Frequency:2.412 GHz Access Point: "MA:CA:DD:RE:SS"
Bit Rate=54 Mb/s Tx-Power=16 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=56/70 Signal level=-54 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:53 Missed beacon:0
~$ sudo ifconfig
eth0 Link encap:Ethernet HWaddr "mac_address"
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:"ip address" Mask:255.0.0.0
inet6 addr: "..." Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:166 errors:0 dropped:0 overruns:0 frame:0
TX packets:166 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:29969 (29.2 KiB) TX bytes:29969 (29.2 KiB)
wlan0 Link encap:Ethernet HWaddr "..."
inet addr: "..." Bcast: "..." Mask:255.255.240.0
inet6 addr: "..." Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8272 errors:0 dropped:0 overruns:0 frame:0
TX packets:5897 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10531170 (10.0 MiB) TX bytes:766102 (748.1 KiB)
~$ lsmod | grep ath
ath9k 98430 0
ath9k_common 12634 1 ath9k
ath9k_hw 391009 2 ath9k_common,ath9k
ath 26026 3 ath9k_common,ath9k,ath9k_hw
mac80211 488308 1 ath9k
cfg80211 436618 3 ath,ath9k,mac80211
공간을 절약하기 위해 식별 가능한 네트워크 정보 및 주소와 같은 일부 항목과 lsmod에 있는 많은 항목을 생략하고 ath9k를 포함하는 모든 항목을 포함했습니다.
이제 카드를 삽입하고 다음 명령을 실행합니다.
~$ lsusb
Bus 002 Device 005: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Bus 002 Device 003: ID 062a:4102 Creative Labs
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b1d6 Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
드라이버 번호(드라이버 번호인가요 아니면 칩셋 번호인가요? 차이점이 있나요?):9271.
~$ sudo iwconfig
eth0 no wireless extensions.
lo no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:"..."
Mode:Managed Frequency:2.412 GHz Access Point: "..."
Bit Rate=54 Mb/s Tx-Power=16 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=56/70 Signal level=-54 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1 Invalid misc:59 Missed beacon:0
~$ sudo ifconfig
eth0 Link encap:Ethernet HWaddr "..."
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:"..." Mask:255.0.0.0
inet6 addr: "..." Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:178 errors:0 dropped:0 overruns:0 frame:0
TX packets:178 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:33921 (33.1 KiB) TX bytes:33921 (33.1 KiB)
wlan0 Link encap:Ethernet HWaddr "..."
inet addr:"..." Bcast:"..." Mask:255.255.240.0
inet6 addr: "..." Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10338 errors:0 dropped:0 overruns:0 frame:0
TX packets:7222 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13177945 (12.5 MiB) TX bytes:1030820 (1006.6 KiB)
if/iwconfig를 실행하면 카드가 있든 없든 거의 동일한 출력이 반환되는 것 같습니다.
~$ sudo airmon-ng start wlan0
Found 3 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!
-e
PID Name
2675 NetworkManager
2847 wpa_supplicant
3886 dhclient
Process with PID 3886 (dhclient) is running on interface wlan0
Interface Chipset Driver
wlan0 Atheros AR9285 ath9k - [phy0]
(monitor mode enabled on mon0)
가장 먼저 주목해야 할 점은 무선 카드에 대해 나열된 것과 다른 칩셋/드라이버인 AR9285입니다. 카드를 연결하면 접근 가능한 무선 인터페이스인 wlan0이 보이는 것 같습니다.어떻게 해야 합니까? 이전 인터페이스 위에 새 인터페이스 wlan1을 갖게 됩니까, 아니면 무선 카드가 다른 인터페이스를 덮어쓰고 새 wlan0이 되어야 합니까?
이제 카드를 삽입한 상태에서 이전과 동일한 lsmod 명령을 실행하면 "usbcore" 섹션에 새 드라이버가 표시됩니다.
~$ lsmod | grep ath
ath9k_htc 64602 0
ath9k 98430 0
ath9k_common 12634 2 ath9k,ath9k_htc
ath9k_hw 391009 3 ath9k_common,ath9k,ath9k_htc
ath 26026 4 ath9k_common,ath9k,ath9k_htc,ath9k_hw
mac80211 488308 2 ath9k,ath9k_htc
cfg80211 436618 4 ath,ath9k,mac80211,ath9k_htc
usbcore 166472 5 uvcvideo,ehci_hcd,ehci_pci,usbhid,ath9k_htc
나는 이러한 일이 전혀 일어나지 않는다고 확신하지만 오히려 무선 카드가 전혀 사용되지 않고 있습니다. 아무 효과 없이 플러그를 뽑을 수 있고 설정 중 어느 시점에서도 깜박이지 않기 때문에 이것을 확신합니다. 실행명령.
자, 여기서 문제가 발생합니다!
카드에 맞는 드라이버를 설치했습니까? 그렇다면 왜 작동하지 않습니까? 내가 본 모든 비디오나 튜토리얼에서는 Alpha가 플러그 앤 플레이 방식이라고 가정합니다. 여기서 몇 가지 단계가 누락되었나요?
답변1
Debian 9에서 이 문제를 해결하려면 다음 저장소를 다음에 추가하세요 /etc/apt/sources.list
.
deb http://httpredir.debian.org/debian/ stretch main contrib non-free
그런 다음 적절한 드라이버를 설치하십시오.
apt update; apt-get install firmware-misc-nonfree
이제 잘 작동할 것입니다:
root@debian:~# wpa_supplicant -i wlx00xx -c wpa_supplicant.conf -D wext
Successfully initialized wpa_supplicant
wlx00xx: CTRL-EVENT-SCAN-FAILED ret=-1 retry=1
wlx00xx: Trying to associate with xx:xx:xx:xx:xx:xx (SSID='TestWiFi' freq=5640 MHz)
wlx00xx: Association request to the driver failed
wlx00xx: Associated with xx:xx:xx:xx:xx:xx
wlx00xx: WPA: Key negotiation completed with xx:xx:xx:xx:xx:xx [PTK=CCMP GTK=CCMP]
wlx00xx: CTRL-EVENT-CONNECTED - Connection to xx:xx:xx:xx:xx:xx completed [id=0 id_str=]
이제 요청 IP를 사용할 수 있습니다 dhclient wlx00xx
.
답변2
해결되었습니다.
알고 보니 올바른 드라이버가 설치되어 있지 않았습니다. lsmod에 나열된 드라이버(usbcore 섹션에만 해당)에 혼란스러워서 실제로 설치되지 않은 것으로 나타났습니다.얼굴 가리개