Flughafendienstprogramm: Scannen Sie bestimmte Kanäle

Ich verwende das Airport-Dienstprogramm /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport. Mit dem kleinen Programm kann ich mein Netzwerk nach WLAN-Sendern scannen. Ich möchte jedoch nur nach bestimmten Kanälen (sagen wir 6 und 11) suchen, um den Vorgang zu beschleunigen. Dies ist möglich und scheint unter Linux gängige Praxis zu sein.

Den Befehl (der auf das oben genannte Programm verlinkt) verwende ich im Moment, der 5-10 Sekunden dauert:

sudo airport -s

Leider gibt es keine Dokumentation (die ich gefunden habe) über diesen wunderbaren kleinen Helfer. Die einzige Hilfe ist die Hilfeseite bei Verwendung von flag -h.

Supported arguments:
 -c[<arg>] --channel=[<arg>]    Set arbitrary channel on the card
 -z        --disassociate       Disassociate from any network
 -I        --getinfo            Print current wireless status, e.g. signal info, BSSID, port type etc.
 -s[<arg>] --scan=[<arg>]       Perform a wireless broadcast scan.
                   Will perform a directed scan if the optional <arg> is provided
 -x        --xml                Print info as XML
 -P        --psk                Create PSK from specified pass phrase and SSID.
                   The following additional arguments must be specified with this command:
                                  --password=<arg>  Specify a WPA password
                                  --ssid=<arg>      Specify SSID when creating a PSK
 -h        --help               Show this help 

Es scheint, als ob die -sParameter übernehmen, argaber ich kann nirgendwo Informationen finden, in welchem ​​​​Format ich Argumente übergeben kann und welche Argumente überhaupt unterstützt werden. Hat jemand schon mal mit dem Tool gearbeitet? Gibt es dazu eine Dokumentation, die ich übersehen habe?

Vielen Dank für jede Hilfe oder Hinweise.

Antworten (1)

Ich glaube nicht, dass das Tool das tut, was Sie wollen. Es behandelt den Scan als "alle Kanäle prüfen" und hält sich möglicherweise nicht einmal an Einschränkungen, wenn Sie per Haken oder Haken festlegen, welche Kanäle auf der Schnittstelle zulässig sind. Es ermöglicht Ihnen, nach SSID-Namen im Gegensatz zum Kanal vorzufiltern:

airport --scan=whatever

Zum Schnüffeln können Sie die Wireless Diagnostics-Anwendung verwenden, aber soweit ich das beurteilen kann, ist sie nicht befehlszeilenbasiert/aktiviert.

Geben Sie hier die Bildbeschreibung ein

Sobald Sie das Programm gestartet haben, suchen Sie im Menü „Fenster“ nach den Optionen, die auf Ihrem Betriebssystem verfügbar sind (das Tool wird meiner Meinung nach im Laufe der Zeit mit mehr Funktionen und Fähigkeiten verbessert).

Sie haben Recht und die Autoren der Handbuchseite des Flughafens stimmen darin überein, dass "hier mehr Informationen zum Flughafen benötigt werden".

Außerdem airporterlaubt der Befehl angeblich das Sniffing, aber ich habe mich nicht darum gekümmert, herauszufinden, wo er den Datenverkehr protokolliert oder ob er überhaupt funktioniert. Am Ende verwende ich grep, um die Kanäle von der Befehlszeile aus zu begrenzen und/oder verwende ein besseres GUI-Tool wie NetSpot oder WiFi Explorer, anstatt airportherauszufinden, was über WiFi passiert.
War nicht wirklich am Sniffen an sich interessiert, sondern am Scannen nach gesendeten SSIDs von Routern. Wenn das Dienstprogramm nur die Vorfilterung nach SSID zulässt, wie Sie sagen, kann ich das Tool einfach nicht für meine Zwecke verwenden. Vielen Dank für deine Hilfe!
@SebastianHojas Ja - Sie müssen es laufen lassen und dann die Ergebnisse nachbearbeiten. Ich werde Sie anpingen, wenn ich ein Tool finde, das fokussierter ist.