La carta aeroportuale di un Mac può eseguire solo 802.11 N, G, B o A?


12

Occasionalmente è bello codificare una porta di rete di connessione cablata per non negoziare automaticamente e forzare le cose a essere 100 half duplex anche se è configurata e negoziabile una velocità maggiore sullo switch.

Posso forzare allo stesso modo il software aeroportuale e quindi l'hardware per eseguire solo una versione di 802.11? Posso usare il airportcomando per preferire un canale più alto / più basso piuttosto che unire la potenza del segnale? Potrebbero essere disponibili driver alternativi o alcuni strumenti di test per sviluppatori per esercitare questo livello di controllo sui chipset WiFi nei Mac.

Voglio forzarlo sul Mac per i casi in cui non riesco a controllare le stazioni base o voglio testare un canale specifico di un router dual band simultaneo che è attivo con altro traffico.

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

Risposte:


8

Forse questo aiuto, puoi accedere all'utilità di comando dell'aeroporto con

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

Quindi digitare

sudo airport en1 prefs JoinMode=Strongest JoinModeFallback=KeepLooking

JoinMode = Rated e JoinModeFallback = Prompt sono le impostazioni predefinite, se si desidera tornare indietro


Grazie! Lo terrò a mente: non ero a conoscenza di questa notizia e forse posso sfruttarla in modo indiretto avvicinandomi alla rete che preferisco. Chiaramente non funzionerà con i router dual band ... Non posso sempre dipendere dal canale in cui voglio forzare il mio hardware come segnale più forte, ma mi avvicini di un passo a una buona soluzione.
bmike

Sto scegliendo questo per la generosità come ho già ottenuto /System/Library/CoreServices/Wi-Fi Diagnosticsper i grafici carini e il debug dei frame. Il comando dell'aeroporto è lo strumento che sarebbe in grado di impostare la radio, ma la sua documentazione è carente e sembra essere in transizione verso un nuovo formato. Grazie a tutti coloro che hanno risposto.
bmike

1
Che cos'è esattamente JoinMode = Classificato ? È documentato ovunque quasi-ufficialmente?
bmike

perché sudo? L'adesione alla rete dovrebbe essere disponibile per l'utente normale, giusto?
Cugina Cocaina,

4

Se vuoi solo verificare se la stazione base sta inviando sul canale giusto, Kismac potrebbe esserti utile. Questo mostrerà tutte le modalità supportate dalla tua scheda Airport, comprese le stazioni base a doppia banda. È anche ottimo per controllare la copertura Wi-Fi con il monitor di segnale integrato, che può tracciare la potenza del segnale mentre cammini con il laptop in mano.

Panoramica

Diagramma di segnale


Link molto bello - lo terrò a mente se avrò bisogno di maggiori dettagli. airport --getinfoe airport --scanattualmente lavoro per le mie esigenze. Kismac fa molto di più che interpretare i dati di scansione dell'aeroporto che posso vedere dalla riga di comando?
bmike

Sì, molto di più, inclusi alcuni attacchi WEP comuni. C'è un elenco di funzionalità .
Ingmar Hupp,

Wow - questo è davvero un ottimo strumento. Non è quello di cui ho bisogno ora, ma lo proverò sicuramente in futuro.
bmike

0

Da quanto ho capito, penso che ciò sia possibile solo a livello di router. Quindi quel router accetterà solo il traffico "X" e non a livello di trasmissione (la tua scheda di rete). Suppongo che potresti usare ipfw per limitare la larghezza di banda su alcune macchine, per fare, um, i tuoi test;)


1
Sto davvero cercando di arrivare alla radio sul Mac. Questo mi permetterebbe di ignorare tutto il disordine b / g se voglio vedere uno o due router 802.11a. Inoltre, per i test di interferenza, voglio sapere che sto misurando la banda n e non ho il mio mac hop su un canale inferiore - ho bisogno che fallisca quando è bloccato su un canale per essere accurato.
bmike

Anche il Network Link Conditioner è un'ottima alternativa ai testipfw <strike> scherzo </strike> leggeri .
bmike

1
Potresti avere qualche idea su questa altra domanda, cksum? apple.stackexchange.com/questions/38125/… - che OP sta cercando di hackerare anche l'intestino delle carte dell'aeroporto
bmike

0

Con Wireless Diagnostic che Apple ha introdotto in 10.8.4, ora ho gli inizi di una risposta praticabile.

Eseguendo lo strumento (che si trova in / Sistema / Libreria / Servizi principali) facendo clic sull'icona dell'aeroporto nella barra dei menu - Posso catturare frame arbitrari su qualsiasi canale consentito (ma in realtà non unirmi a una stazione base su questo canale o modalità radio specificato ). Questo salva un tcpdumpfile standard che può essere analizzato. La scheda Informazioni nella finestra Utilità e gli strumenti associati per Registrazione, Acquisizione frame, Scansione Wi-Fi e Prestazioni mi consentono di risolvere la maggior parte delle situazioni wireless.

Ho anche aggiunto un router Aerohive AP121 al mio set di strumenti e che consente l'analisi dello spettro grafico FFT quasi in tempo reale di situazioni radio difficili, ma è un po 'eccessivo per il desiderio di uno strumento OS X che inizi a stuzzicare ambienti wireless difficili.

Nessuna risposta sembra consentirmi di controllare lo stack del software OS X / radio per forzare una connessione o un'operazione su una delle bande di frequenza, anche se al momento la risposta sembra essere no (e per un po 'di tempo).


bmike Sto anche cercando di fare la stessa cosa. Hai mai trovato una soluzione?
cavalcata
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.