Kann auf der Flughafenkarte eines Mac nur 802.11 N, G, B oder A ausgeführt werden?


12

Gelegentlich ist es schön, einen Netzwerkanschluss mit Kabelverbindung fest zu codieren, um nicht automatisch zu verhandeln und 100 Halbduplex zu erzwingen, obwohl auf dem Switch eine höhere Geschwindigkeit konfiguriert und verhandelbar ist.

Kann ich Flughafensoftware und damit die Hardware auf ähnliche Weise zwingen, nur eine Version von 802.11 auszuführen? Kann ich den airportBefehl verwenden, um einen höheren / niedrigeren Kanal zu bevorzugen, anstatt durch Signalstärke zu verbinden? Möglicherweise stehen alternative Treiber oder ein Entwicklertest-Tool zur Verfügung, um diese Kontrolle über die WiFi-Chipsätze auf Macs auszuüben.

Ich möchte dies auf dem Mac-Ende erzwingen, wenn ich die Basisstationen nicht steuern kann oder einen bestimmten Kanal eines simultanen Dualband-Routers testen möchte, der mit anderem Datenverkehr live ist.

mac:bin mike$ airport --scan
                            SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
                     na ala hele 00:26:36:9c:32:23 -59  2       Y  US WPA(PSK/TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                     na ala hele 00:26:bb:79:23:1f -59  2       Y  US WPA(PSK/TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                fast na ala hele 00:26:bb:79:23:20 -74  149,+1  Y  US WPA(PSK/TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
mac:bin mike$ airport --getinfo
     agrCtlRSSI: -75
     agrExtRSSI: 0
    agrCtlNoise: -86
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 81
        maxRate: 300
lastAssocStatus: 0
    802.11 auth: open
      link auth: wpa2-psk
          BSSID: 00:26:bb:79:23:20
           SSID: fast na ala hele
            MCS: 4
        channel: 149,1
mac:bin mike$ ls -l /usr/local/bin/airport 
lrwxr-xr-x  1 root  wheel  89 Sep 13 11:40 /usr/local/bin/airport -> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

Antworten:


8

Vielleicht können Sie mit dieser Hilfe auf das Dienstprogramm für Flughafenbefehle zugreifen

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport

Geben Sie dann ein

sudo airport en1 prefs JoinMode=Strongest JoinModeFallback=KeepLooking

JoinMode = Ranked und JoinModeFallback = Prompt sind die Standardeinstellungen, wenn Sie zurückwechseln möchten


Vielen Dank! Ich werde das im Hinterkopf behalten - ich war mir dieses Leckerbissen nicht bewusst und kann es vielleicht indirekt ausnutzen, indem ich mich dem Netzwerk nähere, das ich bevorzuge. Es funktioniert eindeutig nicht für Dualband-Router ... Ich kann mich nicht immer auf den Kanal verlassen, auf dem meine Hardware das stärkste Signal sein soll, aber Sie haben mich einer guten Lösung einen Schritt näher gebracht.
bmike

Ich wähle dies für das Kopfgeld, da ich es bereits /System/Library/CoreServices/Wi-Fi Diagnosticsfür die hübschen Grafiken und das Frame-Debugging habe. Der Flughafenbefehl ist das Werkzeug, mit dem das Radio eingestellt werden kann. Die Dokumentation fehlt jedoch und es scheint sich um einen Übergang zu einem neuen Format zu handeln. Vielen Dank an alle, die geantwortet haben.
bmike

1
Was genau ist JoinMode = Rang ? Es ist überall quasi-offiziell dokumentiert?
bmike

warum sudo? Der Netzwerkbeitritt sollte für den regulären Benutzer verfügbar sein, oder?
CousinCocaine

4

Wenn Sie nur überprüfen möchten, ob die Basisstation auf dem richtigen Kanal sendet, kann Kismac für Sie von Nutzen sein. Dies zeigt alle Modi an, die Ihre Flughafenkarte unterstützt, einschließlich Dualband-Basisstationen. Es eignet sich auch hervorragend zum Überprüfen der WLAN-Abdeckung mit dem integrierten Signalmonitor, mit dem die Signalstärke aufgezeichnet werden kann, wenn Sie mit dem Laptop in der Hand herumlaufen.

Überblick

Signaldiagramm


Sehr schöner Link - das werde ich mir merken, wenn ich mehr Details brauche. airport --getinfound arbeiten airport --scanderzeit für meine Bedürfnisse. Kann Kismac mehr als nur die Flughafenscan-Daten interpretieren, die ich über die Befehlszeile sehen kann?
bmike

Ja, viel mehr, einschließlich einiger häufiger WEP-Angriffe. Es gibt eine Funktionsliste .
Ingmar Hupp

Wow - das ist wirklich ein großartiges Werkzeug. Es ist nicht das, was ich jetzt brauche - aber ich werde es in Zukunft auf jeden Fall versuchen.
bmike

0

Nach meinem Verständnis ist dies nur auf Routerebene möglich. Der Router akzeptiert also nur "X" -Verkehr und nicht auf Broadcast-Ebene (Ihre Netzwerkkarte). Ich nehme an, Sie könnten ipfw verwenden, um die Bandbreite auf bestimmten Computern zu drosseln, um Ihre Tests durchzuführen;)


1
Ich freue mich wirklich darauf, das Radio auf dem Mac zu hören. Dies würde es mir ermöglichen, alle b / g-Unordnung zu ignorieren, wenn ich den einen oder die beiden 802.11a-Router sehen möchte. Außerdem möchte ich für Interferenztests wissen , dass ich das n-Band messe und meinen Mac nicht auf einen niedrigeren Kanal hüpfe. Ich muss fehlschlagen, wenn er auf einen Kanal fixiert ist, damit der Test genau ist.
bmike

Auch der Network Link Conditioner ist eine großartige Alternative zum Testen vonipfw leichten <strike> Streiche </ strike> .
bmike

1
Könnten Sie einen Einblick in diese andere Frage haben, cksum? apple.stackexchange.com/questions/38125/… - dass OP versucht , auch die Eingeweide von Flughafenkarten zu
hacken

0

Mit der von Apple in 10.8.4 eingeführten drahtlosen Diagnose habe ich jetzt die Anfänge einer praktikablen Antwort.

Ausführen des Tools (in / System / Library / Core Services) durch Klicken auf das Flughafensymbol in der Menüleiste - Ich kann beliebige Frames auf jedem zulässigen Kanal erfassen (aber nicht mit einer Basisstation auf diesem angegebenen Kanal oder Funkmodus verbinden) ). Dadurch wird eine Standarddatei tcpdumpgespeichert, die analysiert werden kann. Auf der Registerkarte "Info" im Fenster " Dienstprogramme" und den zugehörigen Tools für Protokollierung, Frame-Erfassung, Wi-Fi-Scan und Leistung kann ich die meisten drahtlosen Situationen beheben.

Ich habe meinem Toolset auch einen Aerohive AP121-Router hinzugefügt, der eine grafische FFT-Spektrumanalyse von kniffligen Funksituationen nahezu in Echtzeit ermöglicht. Dies ist jedoch ein wenig übertrieben, wenn ein OS X-Tool anfangen soll, herausfordernde drahtlose Umgebungen auseinanderzuhalten.

Keine Antwort scheint es mir zu ermöglichen, den OS X / Radio-Software-Stack so zu steuern, dass eine Verbindung oder Operation auf einem der Frequenzbänder erzwungen wird. Daher scheint die Antwort im Moment (und für einige Zeit) Nein zu sein.


bmike Ich möchte auch das Gleiche tun. Haben Sie jemals eine Lösung gefunden?
Cavalcade
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.