Récemment, ma connexion Internet sans fil est devenue peu fiable, à la fois sur un ordinateur portable Dell exécutant Ubuntu 10.04 ainsi que sur mon ordinateur de bureau exécutant Ubuntu 10.10. Le problème ne semble pas se produire sur un ordinateur portable exécutant Windows Vista. Le problème ne semble pas se produire sur mon Openmoko Freerunner (exécutant Android 1.5), bien que je n'utilise presque jamais cet appareil pour se connecter via WLAN, donc le problème vient peut-être de passer. Ce problème ne ne semble pas apparaître lorsque je démarre dans Ubuntu 9.10 à partir d'un CD live (plus précisément, j'ai pu cingler fu-berlin.de pendant une heure sans aucune perte de paquets). Sous Ubuntu 10.10, je subis environ 33% de perte de paquets.
Sur mon bureau Ubuntu principal, j'ai essayé les appareils sans fil suivants:
Habituellement, mon réseau sans fil apparaît dans le gestionnaire de réseau avec une force de signal normale, même lorsque la vitesse de connexion est lente (ce qui arrive souvent) ou que la connexion est réinitialisée (me demandant de cliquer sur se connecter pour réauthentifier ma connexion sans fil).
J'ai observé ce problème avec un routeur Netgear KWGR614 (avec le firmware du fabricant), ainsi qu'avec un routeur TP-LINK TL-WR741ND exécutant OpenWrt.
En jetant un œil aux journaux de mes routeurs, je trouve de nombreuses instances de la ligne suivante:
Mardi 4 janvier 2011 03:53:01 [TCP SYN Flood] [Refuser la politique d'accès correspondante, abandon de paquets]
Je sais que le routeur Netgear est sensible aux attaques par déni de service, car j'ai déjà été en mesure de perturber son fonctionnement en mettant un scan nmap dans une boucle while. J'utilise WEP sur le routeur Netgear et WPA sur le TP-LINK pour crypter les connexions sans fil.
J'ai semblé avoir pu contourner le problème pendant un certain temps (au moins sur ma machine principale exécutant 10.10) en mettant
iwconfig wlan1 power off
dans mon /etc/rc.local
. (Désactivant ainsi la gestion de l'alimentation sur mon appareil sans fil.) Des tests supplémentaires ont montré que cela réduit la perte de paquets à environ 5%.
Curieusement, la gestion de l'alimentation est activée par défaut en 9.10 (où la connexion fonctionnait bien), et elle est déjà désactivée sur l'ordinateur portable exécutant 10.04 (où j'obtiens parfois une mauvaise connexion).
Le support Ubuntu m'a suggéré d'essayer les pilotes sans fil rétroportés, qui semblent avoir éliminé le phénomène de perte de paquets, mais les pages se chargent toujours très lentement, y compris la page de configuration de mon routeur sans fil.
J'ai maintenant déposé un bug sur le tableau de bord: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/704777
Je semble pouvoir contourner ce problème (principalement) en utilisant les pilotes Windows pour mon matériel. Cela se fait avec ndiswrapper.
http://sourceforge.net/apps/mediawiki/ndiswrapper/index.php?title=D-Link_DWL-51
Il existe une interface utilisateur graphique utile pour ndiswrapper dans les référentiels.
Sudo apt-get install ndisgtk
Cela peut être dû à la présence de pilotes disponibles mais non activés. Accédez à System-Preferences-Additional Drivers. Vérifiez s'il existe des pilotes à installer.