A capacidade de experimentar rapidamente é a melhor abordagem para um diagnóstico rápido.
Duas ferramentas de diagnóstico que considero inestimáveis para identificar a causa raiz nos casos em que o WiFi funciona, mas não é confiável, por exemplo, Perdendo intermitentemente a conexão, as sessões interrompidas, o congelamento das páginas da Web são iwlist
e mtr
.
Veja como usar iwlist
e mtr
efetivamente:
1) A recepção / transmissão sem fio de baixo nível é saudável?
watch sudo iwlist wlan0 scan
Isso fornece um tesouro de informações sobre os sinais sem fio mais strongs detectados pelo seu cartão. Eu acho os Channel
, Frequency
, ESSID
, Quality
e Signal level
, os mais úteis.
Se você não tem sinal, ou seu ESSID não é reconhecido, você precisa se concentrar no nível baixo (hardware / drivers): o roteador está ligado? As antenas são orientadas de forma ideal? O dispositivo está muito longe do roteador? Você tem o driver correto para o seu cartão? (para isso você pode querer verificar os logs do sistema)
Supondo que o ESSID é conhecido e a qualidade é boa (digamos, cerca de 30% a 100% do máximo), você pode passar para o segundo estágio de nível mais alto:
2) Uma vez estabelecida uma conexão WiFi, a conexão está estável?
Como o TCP / IP oferece suporte a detecção de erros com retransmissões e controle de congestionamento, as desconexões / reconexões de Wi-Fi geralmente são o resultado de um grande número de erros ao ponto em que o TCP desiste. Em vez de esperar por uma desconexão total, o que pode acontecer apenas uma vez em alguns minutos, corro mtr
em uma janela separada e continuamente assisto a Loss%
(porcentagem de pacotes perda) e Avg
(tempo médio de ida e volta em milissegundos):
mtr <hostname>
Olhando para esta tela, posso ver imediatamente se há algum problema de transmissão / recepção em andamento, mas também qual link ao longo do caminho é o mais problemático / lento, caso haja mais de um salto entre mim e o alvo <hostname>
.
(Se você não tem o mtr
instalado, você pode instalá-lo usando: sudo apt-get install mtr
)
Acho essas duas ferramentas particularmente valiosas porque fornecem um estado contínuo da conexão WiFi. Eu posso mudar rapidamente a configuração e ver imediatamente o efeito da minha mudança na rede. Alguns exemplos de experimentos que você pode fazer enquanto olha para as telas descritas acima são:
- Edite
/etc/network/interfaces
e, em seguida, ifdown wlan0 && ifup wlan0
- Recarregar drivers:
modprobe <name_of_device_driver>...
- Reinicie a rede:
service networking restart
- Reorientar a antena do cartão WiFi
- Alterar a MTU da interface sem fio: por exemplo, %código%
- Desativar a capacidade de economia de energia da placa
- Ajuste a potência de transmissão do ponto de acesso, o número do canal preferido, a largura de banda, ... na interface do usuário do roteador.
- Se você usar um repetidor (também conhecido como extensor de intervalo), desligue-o, espere, ligue-o novamente
Como existem muitos botões que você pode ativar e experimentar, o mais importante é poder ver o efeito imediato de qualquer alteração nas telas continuamente atualizadas. Se não faz diferença (na maioria dos casos, na minha experiência), apenas anote e reverta para o estado anterior. Mas se de repente você vir as ifconfig wlan0 mtu 1472
rates em Loss%
, ou a intensidade do sinal cair (ou, inversamente, saltar para cima) em mtr
, você sabe que encontrou uma arma fumegante (ou a correção) .
Mais uma vez, a melhor parte de tudo isso é: A experimentação rápida é a chave para poder diagnosticar rapidamente os problemas de WiFi