Aircrack-ng 에서 고정 채널 -1 오류 문제 해결

Beginner
지금 연습하기

소개

Aircrack-ng 는 Wi-Fi 네트워크 보안 감사를 위한 강력한 도구 모음입니다. 가장 자주 사용되는 도구 중 하나인 airodump-ng는 무선 네트워크에서 패킷 트래픽을 캡처하는 데 사용됩니다. airodump-ng를 사용할 때 "fixed channel -1" 오류가 발생할 수 있습니다. 이 오류는 네트워크 인터페이스가 특정 채널에 고정되지 않아 airodump-ng가 모니터링할 무선 채널을 결정할 수 없음을 나타냅니다.

이 실습에서는 이 일반적인 오류를 체계적으로 해결하는 과정을 배우게 됩니다. 모니터 모드에서 무선 인터페이스를 시뮬레이션하고 문제를 식별하고, 솔루션을 적용하고, 캡처가 올바르게 작동하는지 확인하는 단계를 안내합니다.

'fixed channel -1' 오류 메시지 식별

이 단계에서는 시뮬레이션된 모니터 모드 인터페이스인 wlan0mon에서 airodump-ng를 시작해 볼 것입니다. 이렇게 하면 이 실습에서 해결하고자 하는 문제인 "fixed channel -1" 오류가 발생합니다.

airodump-ng를 시작하려면 터미널에서 다음 명령을 실행하십시오.

sudo airodump-ng wlan0mon

아래와 유사한 오류 메시지가 표시됩니다. 이 출력은 airodump-ng가 어떤 채널을 모니터링해야 하는지 알지 못한다는 것을 확인시켜 줍니다.

ioctl(SIOCSIWMODE) failed: Device or resource busy
arp-inject: wlan0mon: Error sending packets, exiting...
wlan0mon is on channel -1, but the AP uses channel 6
fixed channel wlan0mon: -1
Please specify an ESSID (-e) or a BSSID (-b).

여기서 핵심 줄은 fixed channel wlan0mon: -1입니다. 이는 인터페이스가 특정 채널로 설정되지 않았음을 알려줍니다.

모니터 인터페이스가 올바른 채널에 있는지 확인

이 단계에서는 iwconfig 명령을 사용하여 무선 인터페이스의 구성을 검사합니다. 이를 통해 이전 단계의 진단을 확인할 수 있습니다. 즉, 인터페이스가 유효한 채널로 설정되지 않았다는 것입니다.

wlan0mon 인터페이스 이름으로 iwconfig를 실행하여 상태를 확인하십시오.

sudo iwconfig wlan0mon

출력은 다음과 유사하게 표시됩니다.

wlan0mon     IEEE 802.11  Mode:Monitor  Frequency:0 GHz  Tx-Power=20 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

Frequency:0 GHzChannel 필드가 없다는 점에 유의하십시오. 이는 인터페이스가 특정 무선 채널에 맞춰져 있지 않음을 확인시켜 주며, 이것이 airodump-ng가 실패한 이유입니다.

iwconfig 를 사용하여 인터페이스 채널 수동 설정

이 단계에서는 문제 해결 방법 중 하나를 배우게 됩니다. 바로 iwconfig를 사용하여 네트워크 인터페이스 자체의 채널을 수동으로 설정하는 것입니다. 2.4GHz Wi-Fi 에서 흔히 사용되는 채널인 6 번 채널로 인터페이스를 설정할 것입니다.

먼저, wlan0mon의 채널을 6 으로 설정하기 위해 다음 명령을 실행합니다.

sudo iwconfig wlan0mon channel 6

이 명령은 성공하면 아무런 출력을 생성하지 않습니다. 변경 사항이 적용되었는지 확인하려면 iwconfig wlan0mon을 다시 실행하십시오.

sudo iwconfig wlan0mon

이제 출력에서 채널이 반영된 것을 볼 수 있습니다.

wlan0mon     IEEE 802.11  Mode:Monitor  Channel:6  Frequency:2.462 GHz  Tx-Power=20 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

출력에는 이제 Mode:Monitor Channel:6이 명확하게 표시됩니다. 인터페이스가 채널에 고정되었으므로 airodump-ng가 올바르게 작동해야 합니다.

--channel 매개변수를 사용하여 airodump-ng 재시작

이 단계에서는 문제를 해결하는 더 직접적이고 종종 더 신뢰할 수 있는 방법을 탐색합니다. iwconfig로 인터페이스 상태를 변경하는 대신, --channel 매개변수를 사용하여 airodump-ng가 실행 중에 사용할 채널을 직접 지정할 수 있습니다. 이 방법은 명시적이며 다른 도구가 인터페이스를 사용하는 경우 발생할 수 있는 잠재적 충돌을 방지하므로 선호됩니다.

이번에는 --channel 플래그를 사용하여 채널 6 을 지정하면서 airodump-ng를 다시 실행해 보겠습니다.

sudo airodump-ng --channel 6 wlan0mon

이 명령은 캡처 프로세스를 성공적으로 시작합니다. 실시간으로 업데이트되는 화면이 표시되며 주변 네트워크에 대한 정보를 보여줍니다. 이는 오류가 해결되었음을 확인시켜 줍니다.

오류 해결 및 캡처 재개 확인

이 마지막 단계에서는 이전 단계에서 실행한 성공적인 airodump-ng 명령의 출력을 관찰하는 것이 과제입니다. 오류 메시지가 사라지고 패킷 캡처 인터페이스가 표시되어야 합니다.

출력은 다음과 유사하게 표시됩니다.

CH 6 ] [ Elapsed: 5 s ] [ 2023-10-27 10:15 ]

 BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID
 00:11:22:33:44:55  -50       10        0    0   6  54e  WPA2 CCMP   PSK  Test-Network

 BSSID              STATION            PWR   Rate    Lost    Frames  Probe

Press Ctrl+C to stop the capture.

주요 정보의 의미는 다음과 같습니다.

  • CH 6: 채널 6 에서 캡처 중임을 확인합니다.
  • BSSID: 액세스 포인트 (Access Point) 의 MAC 주소입니다.
  • ESSID: 네트워크의 사람이 읽을 수 있는 이름입니다 (예: "Test-Network").
  • PWR: 신호 강도입니다.

이제 캡처 프로세스가 올바르게 실행되고 있습니다. 캡처를 중지하고 명령 프롬프트로 돌아가려면 터미널에서 Ctrl+C를 누르십시오.

요약

이 실습에서는 airodump-ng에서 "고정 채널 -1" 오류를 성공적으로 진단하고 해결했습니다. 이 오류는 모니터 인터페이스가 특정 채널로 설정되지 않았을 때 발생한다는 것을 배웠습니다.

이 문제를 해결하기 위한 두 가지 효과적인 방법을 연습했습니다.

  1. sudo iwconfig <interface> channel <number>를 사용하여 인터페이스에서 직접 채널을 설정합니다.
  2. sudo airodump-ng --channel <number> <interface>와 같이 airodump-ng에서 --channel 플래그를 사용하여 실행 시 채널을 지정합니다.

--channel 매개변수를 사용하는 것은 더 명시적이고 다른 프로세스와 간섭할 가능성이 적기 때문에 종종 권장되는 접근 방식입니다. 이제 무선 네트워크 분석을 수행할 때 이 일반적인 문제를 처리할 수 있는 능력이 향상되었습니다.