A placa de aeroporto de um Mac pode executar apenas 802.11 N, G, B ou A?

12

Ocasionalmente, é bom codificar uma porta de rede de conexão com fio para não negociar automaticamente e forçar as coisas a ficarem meio half duplex, mesmo que uma velocidade mais alta esteja configurada e negociável no comutador.

Da mesma forma, posso forçar o software do aeroporto e, portanto, o hardware a executar apenas uma versão do 802.11? Posso usar o airportcomando para preferir um canal mais alto / mais baixo do que juntar-se pela força do sinal? Pode haver drivers alternativos disponíveis ou alguma ferramenta de teste do desenvolvedor para exercer esse nível de controle sobre os chipsets WiFi nos Macs.

Quero forçar isso no Mac para casos em que não consigo controlar as estações base ou quero testar um canal específico de um roteador de banda dupla simultâneo que esteja ativo com outro tráfego.

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
fonte

Respostas:

8

Talvez esta ajuda, você possa acessar o utilitário de comando do aeroporto com

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

Então digite

sudo airport en1 prefs JoinMode=Strongest JoinModeFallback=KeepLooking

JoinMode = Ranked e JoinModeFallback = Prompt são os padrões, se você quiser voltar

Felix G
fonte
Obrigado! Vou ter isso em mente - eu não estava ciente desse boato e talvez possa explorá-lo de maneira indireta, ficando o mais próximo possível da rede. Claramente, não funciona em roteadores de banda dupla ... Nem sempre posso depender do canal em que quero forçar meu hardware a ser o sinal mais forte, mas você me levou um passo mais perto de uma boa solução.
bmike
Eu estou escolhendo isso para a recompensa, como eu já tenho /System/Library/CoreServices/Wi-Fi Diagnosticspara os gráficos bonitos e depuração de quadros. O comando airport é a ferramenta que seria capaz de definir o rádio - mas falta documentação e parece estar em transição para um novo formato. Obrigado a todos que responderam.
bmike
1
O que exatamente é o JoinMode = classificado ? Está documentado em qualquer lugar quase-offically?
Bmike
por que sudo? A junção de rede deve estar disponível para o usuário comum, certo?
CousinCocaine
4

Se você quiser apenas verificar se a estação base está enviando no canal certo, o Kismac pode ser útil para você. Isso mostrará todos os modos suportados pelo seu cartão Airport, incluindo estações base de banda dupla. Também é ótimo para verificar a cobertura wi-fi com o monitor de sinal embutido, que pode mapear a intensidade do sinal enquanto você anda com o laptop na mão.

Visão geral

Gráfico de sinais

Ingmar Hupp
fonte
Link muito bom - vou lembrar disso se precisar de mais detalhes. airport --getinfoe airport --scanatualmente trabalho para minhas necessidades. O Kismac faz mais do que apenas interpretar os dados de varredura do aeroporto que posso ver na linha de comando?
bmike
Sim, muito mais, incluindo alguns ataques WEP comuns. Há uma lista de recursos .
Ingmar Hupp
Uau - esta é realmente uma ótima ferramenta. Não é o que eu preciso agora - mas certamente tentarei no futuro.
bmike
0

Pelo meu entendimento, acho que isso só é possível no nível do roteador. Portanto, o roteador aceitará apenas o tráfego "X" e não no nível de transmissão (sua NIC). Suponho que você possa usar o ipfw para limitar a largura de banda em determinadas máquinas, para fazer, hum, seus testes;)


fonte
1
Estou realmente querendo ouvir o rádio no Mac. Isso me permitiria ignorar toda a confusão de b / g se eu quiser ver um ou dois roteadores 802.11a. Além disso, para testes de interferência, quero saber que estou medindo a banda n e não ter meu mac hop em um canal inferior - preciso que falhe quando estiver fixado em um canal para que o teste seja preciso.
bmike
Além disso, o Condicionador de Link de Rede é uma ótima alternativa para testes deipfw <strike> brincadeiras leves </strike> .
bmike
1
Você pode ter alguma idéia dessa outra pergunta, cksum? apple.stackexchange.com/questions/38125/... - que OP está olhando para cortar a coragem de cartões aeroporto também
bmike
0

Com o diagnóstico sem fio que a Apple introduziu na 10.8.4 - agora tenho o início de uma resposta viável.

Executando a ferramenta (que está em / Sistema / Biblioteca / Serviços Principais), com a opção clicando no ícone Aeroporto na barra de menus - posso capturar quadros arbitrários em qualquer canal permitido (mas na verdade não ingresso na estação base nesse canal ou modo de rádio especificado) ) Isso salva um tcpdumparquivo padrão que pode ser analisado. A guia Informações na janela Utilitários e as ferramentas associadas para Registro, Captura de quadros, Varredura Wi-Fi e Desempenho permitem solucionar a maioria das situações sem fio.

Eu também adicionei um roteador Aerohive AP121 ao meu conjunto de ferramentas e isso permite análise de espectro gráfico FFT quase em tempo real de situações difíceis de rádio, mas isso é um pouco exagerado por querer que uma ferramenta do OS X comece a separar ambientes sem fio desafiadores.

Nenhuma resposta parece me permitir controlar a pilha de software do OS X / rádio para forçar uma conexão ou operação em uma das bandas de frequência, embora a resposta pareça não ser no momento (assim como por algum tempo).

bmike
fonte
bmike Também estou procurando fazer a mesma coisa. Você já encontrou uma solução?
cavalgada