Eu posso responder a segunda de suas perguntas (agora, provavelmente, há muito tempo corrigidas), sobre diagnósticos verbose wifi, no caso de outros terem problemas semelhantes.
Existe um programa OSX pouco conhecido chamado /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
que pode fazer coisas maravilhosas. Esse é um longo comando para digitar cada vez, então adicionei duas linhas ao meu .bash_profile. O primeiro aliases meu alias "wifi" para este comando e o segundo permite que o alias trabalhe com o comando sudo:
alias wifi='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport'
alias sudo='sudo '
O comando do aeroporto tem algumas opções. Digite (usando meu alias) wifi -h para obter um relatório curto ou wifi -H para ver todos eles. Entre as suas funções estão as opções para se conectar programaticamente a um roteador wifi, ativar diagnósticos avançados e até mesmo ativar o sniffing. Aqui estão alguns úteis para o seu problema:
Informações sobre o estado atual do wifi:
wifi -I
Digitalize os wifis disponíveis e forneça um relatório completo:
wifi -s
Ativar a depuração das funções no nível do usuário:
sudo wifi en1 debug +AllUserLand
Ativar a depuração das funções no nível do driver:
sudo wifi en1 debug +AllDriver
Ativar funções no nível do fornecedor:
sudo wifi en1 debug +AllVendor
Direcione a saída para /var/log/wifi.log
:
sudo wifi en1 debug +LogFile
Inicie o console e aponte para /var/log/wifi.log (os logs são listados na coluna à esquerda quando você clica no primeiro ícone na linha superior: Mostrar lista de registros ).