Recentemente, minha conexão de internet via wireless tornou-se não confiável, tanto em um laptop Dell com o Ubuntu 10.04 quanto no meu Desktop Ubuntu 10.10. O problema não parece ocorrer em um laptop executando o Windows Vista. O problema não parece ocorrer no meu Freerunner Openmoko (rodando o Android 1.5), embora eu quase nunca use este dispositivo para se conectar através de WLAN, então o problema pode ter apenas passado. Esse problema parece não aparecer quando eu inicio no Ubuntu 9.10 a partir de um live CD (mais precisamente, eu consegui pingar o fu-berlin.de por uma hora sem qualquer perda de pacote). No Ubuntu 10.10, estou com cerca de 33% de perda de pacotes.
Na minha principal área de trabalho do Ubuntu, experimentei os seguintes dispositivos sem fio:
- uma placa PCI Longshine (um dispositivo antigo com um chip RTL8180L)
- uma placa PCI D-Link DWL-510 (este dispositivo emitiu avisos no dmesg)
- um dispositivo USB da MSI (US54EX).
Normalmente, minha rede sem fio aparece no gerenciador de rede com intensidade de sinal normal, mesmo quando a velocidade da conexão é lenta (o que acontece com frequência) ou a conexão é redefinida (solicitando que eu clique em conectar para autenticar novamente a conexão sem fio) .
Eu observei esse problema com um Roteador Netgear KWGR614 (com o firmware do fabricante), bem como com um roteador TP-LINK TL-WR741ND executando o OpenWrt.
Analisando os logs dos meus roteadores, localizo muitas instâncias da seguinte linha:
Terça, 04 Jan 2011 03:53:01 [TCP SYN Flood] [Negar política de acesso combinada, perdendo pacote]
Eu sei que o roteador Netgear é suscetível a ataques de negação de serviço, pois eu já consegui interromper sua operação colocando uma varredura nmap em um loop while. Eu uso WEP no roteador Netgear e WPA no TP-LINK para criptografar as conexões sem fio.
Eu parecia ter conseguido contornar o problema por um tempo (pelo menos na minha máquina principal rodando 10.10) colocando
iwconfig wlan1 power off
no meu /etc/rc.local
. (Desligando o gerenciamento de energia no meu dispositivo sem fio.) Testes adicionais mostraram que isso reduz a perda de pacotes para cerca de 5%.
Estranhamente, o gerenciamento de energia está ativado por padrão em 9.10 (onde a conexão funcionou bem), e já está desativado no laptop rodando 10.04 (onde eu tenho uma conexão ruim às vezes).
O suporte do Ubuntu sugeriu que eu testasse os drivers sem fio backported, o que parece ter eliminado o fenômeno de perda de pacotes, mas as páginas ainda estão carregando muito lentamente, incluindo a página de configuração do meu roteador sem fio.
Eu já arquivei um bug no launchpad: link