Ensine um homem a pescar:
Eu tive exatamente o mesmo problema: nova placa wireless ASUS 802-11bgn com um chipset ralink rtl8192ce, conexão WiFi usada para desligar e depois se restabelecer a cada poucos minutos. Ssh sessões e carregamento de páginas da web congelaria e tudo era dolorosamente lento, mas intermitentemente "trabalhando".
Ao longo de vários dias, experimentei muitas soluções, tanto do lado do software quanto do hardware: upgrade de drivers, reorientação da antena, movimentação da placa wireless para um slot adicional para evitar aquecimento da placa gráfica vizinha, reconfiguração do acesso WiFi aponte para usar canais diferentes, tente faixas de frequência mais estreitas para reduzir a interferência dos vizinhos, alterar a MTU, desativar a economia de energia, etc. etc. Tentativa e erro em seu extremo.
O avanço no meu caso veio quando percebi duas coisas:
-
Meu sinal sem fio é realmente strong e saudável. Isso foi encontrado usando:
watch iwlist wlan0 scan
-
Antes de qualquer desconexão, houve um sério problema de perda de pacotes. Isso foi encontrado executando continuamente mtr
em uma janela dedicada:
mtr 10.0.0.1
(substitua 10.0.0.1 pelo seu IP de ponto de acesso real). A execução deste mtr
em uma tela permitiu verificar rapidamente se alguma alteração que fizesse teria efeito imediato na perda de pacotes. A capacidade de realizar essa experimentação rápida foi fundamental para apontar o culpado entre tantas variáveis possíveis.
No meu caso, foi o repetidor (também conhecido como "Extensor WiFi") no corredor. Uma vez desligada, a perda de pacotes começou a cair para 0%. YMMV. Acontece que o 802-11n tem a capacidade de integrar múltiplos sinais fracos saltando das paredes em ligeiros atrasos para amplificar o sinal. No meu caso, imaginei que o repetidor estava introduzindo um atraso muito grande, fazendo com que quase exatamente um em cada três pacotes fosse recebido em erro.
Como você pode ver pelo grande número de respostas aqui, muitas pessoas têm um problema semelhante, mas as razões são diferentes. A chave para qualquer solução eventual pode ser simplesmente a capacidade de experimentar e testar rapidamente hipóteses. Um mtr
contínuo monitorando a taxa de perda de pacotes enquanto alterava os parâmetros ao mesmo tempo fazia isso para mim. Eu recomendo isso como uma abordagem de diagnóstico.