¿Puede una tarjeta de aeropuerto de Mac ejecutar 802.11 N, G, B o A solamente?

12

Ocasionalmente, es bueno codificar un puerto de red de conexión por cable para no negociar automáticamente y forzar que las cosas sean 100 half duplex a pesar de que se configura una velocidad más alta y se puede negociar en el conmutador.

¿Puedo forzar de manera similar el software del aeropuerto y, por lo tanto, el hardware para ejecutar solo una versión de 802.11? ¿Puedo usar el airportcomando para preferir un canal más alto / más bajo en lugar de unirme por la intensidad de la señal? Es posible que haya controladores alternativos disponibles o alguna herramienta de prueba para desarrolladores para ejercer este nivel de control sobre los conjuntos de chips WiFi en Mac.

Quiero forzar esto en el extremo de Mac para casos en los que no puedo controlar las estaciones base o quiero probar un canal específico de un enrutador de doble banda simultáneo que esté en vivo con otro tráfico.

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
bmike
fuente

Respuestas:

8

Tal vez esta ayuda, puede acceder a la utilidad de comando del aeropuerto con

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

Luego, escriba

sudo airport en1 prefs JoinMode=Strongest JoinModeFallback=KeepLooking

JoinMode = Ranked y JoinModeFallback = Prompt son los valores predeterminados, si desea volver a cambiar

Felix G
fuente
¡Gracias! Lo tendré en cuenta: no estaba al tanto de este dato y tal vez pueda explotarlo de manera indirecta acercándome a la red que prefiero. Claramente no funcionará para enrutadores de doble banda ... No siempre puedo depender del canal que quiero forzar a mi hardware a ser la señal más fuerte, pero me tienes un paso más cerca de una buena solución.
bmike
Estoy eligiendo esto para la recompensa, ya que tengo /System/Library/CoreServices/Wi-Fi Diagnosticspara los gráficos bonitos y la depuración de cuadros. El comando del aeropuerto es la herramienta que podría configurar la radio, pero falta documentación y parece estar en transición a un nuevo formato. Gracias a todos los que respondieron.
bmike
1
¿Qué es exactamente JoinMode = Clasificado ? ¿Está documentado en algún lugar casi de manera oficial?
bmike
por que sudo La unión a la red debería estar disponible para el usuario habitual, ¿verdad?
CousinCocaine
4

Si solo desea verificar si la estación base está enviando en el canal correcto, Kismac puede serle útil. Esto mostrará todos los modos que admite su tarjeta de aeropuerto, incluidas las estaciones base de doble banda. También es ideal para verificar la cobertura de wi-fi con el monitor de señal incorporado, que puede registrar la intensidad de la señal mientras camina con la computadora portátil en la mano.

Visión general

Tabla de señales

Ingmar Hupp
fuente
Muy buen enlace, lo tendré en cuenta si necesito más detalles. airport --getinfoy airport --scanactualmente trabajo para mis necesidades. ¿Kismac hace más que solo interpretar los datos de escaneo del aeropuerto que puedo ver desde la línea de comando?
bmike
Sí, mucho más, incluidos algunos ataques WEP comunes. Hay una lista de características .
Ingmar Hupp
Wow, esta es realmente una gran herramienta. No es lo que necesito ahora, pero sin duda lo intentaré en el futuro.
bmike
0

Según tengo entendido, creo que esto solo es posible a nivel de enrutador. De modo que los enrutadores solo aceptarán tráfico "X", y no a nivel de transmisión (su NIC). Supongo que podría usar ipfw para reducir el ancho de banda en ciertas máquinas, para hacer, um, sus pruebas;)


fuente
1
Realmente estoy buscando llegar a la radio en la Mac. Esto me permitiría ignorar todo el desorden b / g si quiero ver uno o dos enrutadores 802.11a. Además, para las pruebas de interferencia, quiero saber que estoy midiendo la banda n y no tengo mi mac hop en un canal más bajo; necesito que falle cuando se fija a un canal para que la prueba sea precisa.
bmike
Además, el Network Link Conditioner es una excelente alternativa para las pruebasipfw ligeras de <strike> pranking </strike> .
bmike
1
¿Podría tener alguna idea sobre esta otra pregunta, cksum? apple.stackexchange.com/questions/38125/… - que OP también está buscando piratear las tripas de las tarjetas de aeropuerto
bmike
0

Con el Diagnóstico inalámbrico que Apple presentó en 10.8.4, ahora tengo el comienzo de una respuesta viable.

Ejecutando la herramienta (que está en / Sistema / Biblioteca / Servicios principales) haciendo clic en el ícono Aeropuerto en la barra de menú: puedo capturar cuadros arbitrarios en cualquier canal permitido (pero no unirme a una estación base en este canal específico o modo de radio ) Esto guarda un tcpdumparchivo estándar que puede analizarse. La pestaña Información en la ventana Utilidades y las herramientas asociadas para Registro, Captura de cuadros, Escaneo de Wi-Fi y Rendimiento me permiten solucionar problemas en la mayoría de las situaciones inalámbricas.

También he agregado un enrutador Aerohive AP121 a mi conjunto de herramientas y eso permite un análisis de espectro gráfico FFT casi en tiempo real de situaciones de radio difíciles, pero eso es un poco exagerado por querer que una herramienta OS X comience a separar los entornos inalámbricos desafiantes.

Parece que ninguna respuesta me permite controlar la pila del software OS X / radio para forzar una conexión u operación en una de las bandas de frecuencia, aunque la respuesta parece ser negativa en este momento (así como durante bastante tiempo).

bmike
fuente
bmike también estoy buscando hacer lo mismo. ¿Encontraste alguna solución?
Cabalgata