Fehlerbehebung bei 'fixed channel -1'-Fehlern in Aircrack-ng

Beginner
Jetzt üben

Einleitung

Aircrack-ng ist eine leistungsstarke Suite von Tools für die Überprüfung der Wi-Fi-Netzwerksicherheit. Eines seiner am häufigsten verwendeten Tools ist airodump-ng, das zum Erfassen des Paketverkehrs von drahtlosen Netzwerken verwendet wird. Bei der Verwendung von airodump-ng können Sie auf den Fehler "fixed channel -1" stoßen. Dieser Fehler zeigt an, dass airodump-ng nicht bestimmen kann, welchen drahtlosen Kanal es überwachen soll, da die Netzwerkschnittstelle nicht auf einen bestimmten Kanal fixiert ist.

In diesem Lab lernen Sie einen systematischen Prozess zur Fehlerbehebung und Behebung dieses häufigen Fehlers. Wir werden eine drahtlose Schnittstelle im Monitor-Modus simulieren und die Schritte durchgehen, um das Problem zu identifizieren, eine Lösung anzuwenden und zu bestätigen, dass die Erfassung korrekt funktioniert.

Identifizieren der Fehlermeldung 'fixed channel -1'

In diesem Schritt versuchen Sie, airodump-ng auf unserer simulierten Monitor-Modus-Schnittstelle wlan0mon zu starten. Dies löst den Fehler "fixed channel -1" aus, der das Problem ist, das wir in diesem Lab lösen wollen.

Führen Sie den folgenden Befehl in Ihrem Terminal aus, um airodump-ng zu starten:

sudo airodump-ng wlan0mon

Sie sehen eine Fehlermeldung, die der untenstehenden ähnelt. Diese Ausgabe bestätigt, dass airodump-ng nicht weiß, welchen Kanal es überwachen soll.

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).

Die entscheidende Zeile hier ist fixed channel wlan0mon: -1. Dies teilt uns mit, dass die Schnittstelle nicht auf einen bestimmten Kanal eingestellt ist.

Überprüfen, ob die Monitor-Schnittstelle auf dem richtigen Kanal ist

In diesem Schritt verwenden wir den Befehl iwconfig, um die Konfiguration unserer drahtlosen Schnittstelle zu überprüfen. Dies wird uns helfen, die Diagnose aus dem vorherigen Schritt zu bestätigen: dass die Schnittstelle nicht auf einen gültigen Kanal eingestellt ist.

Führen Sie iwconfig mit dem Schnittstellennamen wlan0mon aus, um ihren Status zu überprüfen:

sudo iwconfig wlan0mon

Die Ausgabe wird ungefähr so aussehen:

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

Beachten Sie Frequency:0 GHz und das Fehlen eines Channel-Feldes. Dies bestätigt, dass die Schnittstelle nicht auf einen bestimmten drahtlosen Kanal abgestimmt ist, weshalb airodump-ng fehlgeschlagen ist.

Verwenden von iwconfig, um den Kanal der Schnittstelle manuell festzulegen

In diesem Schritt lernen Sie eine Methode zur Behebung des Problems: das manuelle Festlegen des Kanals auf der Netzwerkschnittstelle selbst mit iwconfig. Wir werden die Schnittstelle so einstellen, dass sie auf Kanal 6 lauscht, einem gängigen Kanal für 2,4-GHz-WLANs.

Führen Sie zuerst den folgenden Befehl aus, um den Kanal für wlan0mon auf 6 zu setzen:

sudo iwconfig wlan0mon channel 6

Dieser Befehl erzeugt bei Erfolg keine Ausgabe. Um zu bestätigen, dass die Änderung angewendet wurde, führen Sie iwconfig wlan0mon erneut aus:

sudo iwconfig wlan0mon

Sie sollten nun den Kanal in der Ausgabe sehen:

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

Die Ausgabe zeigt nun deutlich Mode:Monitor Channel:6. Da die Schnittstelle nun auf einen Kanal festgelegt ist, sollte airodump-ng korrekt funktionieren.

airodump-ng mit dem Parameter --channel neu starten

In diesem Schritt werden wir eine direktere und oft zuverlässigere Methode zur Lösung des Problems untersuchen. Anstatt den Zustand der Schnittstelle mit iwconfig zu ändern, können Sie airodump-ng zur Laufzeit direkt mitteilen, welchen Kanal es verwenden soll, indem Sie den Parameter --channel verwenden. Diese Methode wird bevorzugt, da sie explizit ist und potenzielle Konflikte vermeidet, wenn andere Tools die Schnittstelle verwenden.

Lassen Sie uns airodump-ng erneut ausführen, aber diesmal geben wir Kanal 6 mit dem Flag --channel an.

sudo airodump-ng --channel 6 wlan0mon

Dieser Befehl startet den Erfassungsprozess erfolgreich. Sie sehen einen Bildschirm, der sich in Echtzeit aktualisiert und Informationen über nahegelegene Netzwerke anzeigt. Dies bestätigt, dass der Fehler behoben ist.

Bestätigen, dass der Fehler behoben ist und die Erfassung fortgesetzt wird

In diesem letzten Schritt besteht Ihre Aufgabe darin, die Ausgabe des erfolgreichen airodump-ng-Befehls zu beobachten, den Sie im vorherigen Schritt ausgeführt haben. Die Fehlermeldung ist verschwunden, und Sie sollten nun die Paketaufnahmeoberfläche sehen.

Die Ausgabe wird in etwa so aussehen:

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

Drücken Sie Ctrl+C, um die Erfassung zu stoppen.

Hier ist die Bedeutung der wichtigsten Informationen:

  • CH 6: Bestätigt, dass Sie auf Kanal 6 erfassen.
  • BSSID: Die MAC-Adresse des Access Points.
  • ESSID: Der lesbare Name des Netzwerks (z. B. "Test-Network").
  • PWR: Die Signalstärke.

Der Erfassungsprozess läuft nun korrekt. Um die Erfassung zu stoppen und zur Eingabeaufforderung zurückzukehren, drücken Sie Ctrl+C in Ihrem Terminal.

Zusammenfassung

In diesem Lab haben Sie erfolgreich den Fehler "fixed channel -1" in airodump-ng diagnostiziert und behoben. Sie haben gelernt, dass dieser Fehler auftritt, wenn die Monitor-Schnittstelle nicht auf einen bestimmten Kanal eingestellt ist.

Sie haben zwei effektive Methoden geübt, um dieses Problem zu beheben:

  1. Den Kanal direkt auf der Schnittstelle mit sudo iwconfig <interface> channel <number> einstellen.
  2. Den Kanal zur Laufzeit mit dem Flag --channel bei airodump-ng angeben, wie in sudo airodump-ng --channel <number> <interface>.

Die Verwendung des Parameters --channel ist oft der empfohlene Ansatz, da er expliziter ist und weniger wahrscheinlich mit anderen Prozessen interferiert. Sie sind nun besser gerüstet, um dieses häufige Problem bei der Analyse von drahtlosen Netzwerken zu bewältigen.