GNU/Linux >> Tutoriels Linux >  >> Linux

Dépannage du Wi-Fi lent sous Linux

Je ne suis pas étranger au diagnostic des problèmes matériels sur les systèmes Linux. Même si la plupart de mon travail professionnel au cours des dernières années a impliqué la virtualisation, j'aime toujours m'accroupir sous les bureaux et tâtonner avec des appareils et des modules de mémoire. Eh bien, sauf pour la partie "s'accroupir sous les bureaux". Mais rien de tout cela ne signifie que les bogues persistants et mystérieux ne sont pas frustrants. J'ai récemment affronté l'un de ces bogues sur mon poste de travail Ubuntu 18.04, qui est resté non résolu pendant des mois.

Ici, je vais partager mon problème et mes nombreuses tentatives pour le résoudre. Même si vous ne rencontrerez probablement jamais mon problème spécifique, le processus de dépannage peut être utile. Et en plus, vous aurez plaisir à vous sentir satisfait du temps et des efforts que j'ai perdus à suivre des pistes inutiles.

Tout a commencé lorsque j'ai remarqué que la latence du réseau et les vitesses de téléchargement sur mon poste de travail étaient horribles. Eh bien, laissez-moi revenir en arrière. Cela a vraiment commencé il y a quelques années lorsque j'ai déménagé et que je ne pouvais pas prendre la peine de faire passer le câble dans ma nouvelle maison jusqu'à toutes les pièces nécessitant une connectivité. Au lieu de cela, j'ai acheté un tas d'adaptateurs WiFi USB. Les performances n'étaient pas aussi bonnes qu'Ethernet, mais elles étaient suffisantes, généralement entre 2 Mbps et 4 Mbps entre les machines.

Mais un jour d'hiver maussade, la connexion de mon poste de travail s'est détériorée. Pour autant que je sache, cela semblait avoir frappé à peu près au moment où j'ai brièvement mis mon interface en mode moniteur pour expérimenter le reniflage de réseau. La latence était maintenant élevée, j'avais souvent la chance d'obtenir des vitesses de téléchargement de 300 kbps et ifconfig signalait un nombre élevé d'erreurs de transfert. C'était tellement grave que je téléchargeais régulièrement des packages Internet plus volumineux sur un ordinateur portable et les transférais sur mon poste de travail à l'aide d'une clé USB. Quel siècle sommes-nous ?

Éliminer l'impossible

Mon interface WiFi USB s'est-elle dégradée avec le temps ? Pas de problème :il y en a probablement 10, tous de modèles différents, disséminés dans la maison. J'en ai donc essayé deux ou trois autres, mais avec des résultats tout aussi déprimants.

Le Terminal Linux

  • Les 7 meilleurs émulateurs de terminaux pour Linux
  • 10 outils de ligne de commande pour l'analyse de données sous Linux
  • Télécharger maintenant :Aide-mémoire SSH
  • Aide-mémoire des commandes Linux avancées
  • Tutoriels de ligne de commande Linux

Bien que ce soit long, cela ne pouvait pas faire de mal de vérifier la connexion de mon service FAI. Plusieurs sites Web de test de vitesse DSL ont tous confirmé que mon fournisseur me donnait tout ce qu'il avait dit. Peut-être que le routeur WiFi fourni par mon FAI était à blâmer. Non. L'ordinateur portable obtenait une bonne connectivité au même routeur, même lorsqu'il était assis juste à côté du poste de travail.

Étais-je sûr que c'était un problème de WiFi ? C'était peut-être un problème de réseau général. Pour le savoir, j'ai combiné deux vieux câbles CAT5 et les ai fait passer du routeur, sous la table de la salle à manger, à travers le salon, à travers un couloir et dans mon bureau. Le bonheur de la connexion instantanée :téléchargements à 25 Mbps. Mais j'ai senti qu'à long terme, la femme pourrait ne pas bien réagir au câble dans la salle à manger. Pas une solution, mais cela a confirmé que le problème était spécifique au WiFi.

Mon bref passage en mode moniteur a-t-il en quelque sorte gâché un paramètre obscur de WPA_supplicant ? (WPA_supplicant est un package permettant de gérer les connexions client à l'aide du protocole WPA, WiFi Protected Access.)  Le moyen le plus rapide de le savoir était de démarrer mon poste de travail sur une session USB Ubuntu en direct pour obtenir une expérience de système d'exploitation impeccable et prête à l'emploi. Le résultat? Même en utilisant la session en direct, j'avais toujours une mauvaise connectivité. Ce qui excluait à peu près les configurations logicielles, n'est-ce pas ?

Alors que reste-t-il ? En désespoir de cause, j'ai envoyé un e-mail à un vieil ami qui m'a donné quelques suggestions logiques, notamment vérifier dmesg pour les erreurs, lsmod pour les pilotes en conflit et les versions du micrologiciel de mes chipsets sans fil. Compte tenu des progrès réalisés au cours des dernières années en incorporant une si large gamme de chipsets WiFi dans le noyau Linux - et à quel point il pourrait être compliqué de plonger dans le terrier du lapin de la version du micrologiciel - j'ai sauté ce dernier élément et espéré le meilleur .

Enfin, mon ami m'a conseillé de purger wpa_supplicant et de le réinstaller. Ce bit de "réinstallation" pourrait devenir délicat, étant donné que je n'aurais pas de connexion WiFi à ce stade. Mais c'est faisable. Alors je l'ai fait et, en effet, ma connexion s'est améliorée… pendant environ une semaine. Puis ce fut le retour à l'âge des ténèbres de 250kbps.

Désespéré, j'ai essayé de désinstaller NetworkManager et de le remplacer par le package Wicd. Deux observations intéressantes à ce sujet :

  • Saviez-vous que la désinstallation de NetworkManager dans GNOME 3 entraîne automatiquement la désinstallation de gnome-control-center ? C'est d'ailleurs considéré comme une fonctionnalité, pas comme un bogue.
  • Et saviez-vous pourquoi Wicd n'est pas l'outil Wi-Fi par défaut utilisé avec les distributions Linux que je connais ? Je suis maintenant à peu près sûr que, bien que cela puisse sauver des vies dans certains scénarios périphériques, c'est parce que le module est plus susceptible d'introduire de nombreux comportements de bogue ennuyeux.

Nouveau matériel, même vieux problème

Les choses ont donc duré quelques semaines inconfortables jusqu'à ce que, pour des raisons pour la plupart sans rapport, j'ai décidé de construire un poste de travail de remplacement.

Heureusement, ma connexion à la nouvelle machine était robuste. Jusqu'à ce que ce ne soit plus le cas.

En quelques jours, j'étais de retour à regarder Internet à travers un épais brouillard. Les tests de vitesse m'ont montré que j'obtenais une latence de l'ordre de 100 ms et que les vitesses de transfert étaient extrêmement lentes. Ce qui se passait? Le seul élément matériel que les deux machines partageaient était l'alimentation électrique, et il n'y a aucun moyen que ce soit un facteur ici.

En fait, la mise à niveau du poste de travail m'a simplifié les choses, car elle a exclu à peu près tout. Et, comme l'a si bien dit Sherlock Holmes, lorsque vous avez exclu l'impossible, ce qui reste est le probable.

Alors que restait-il ? Il n'y avait vraiment qu'une seule chose, mais il a fallu toutes ces impasses et ces échecs pour m'y rendre. Parce que mon poste de travail se trouve sous mon bureau et que la réception WiFi peut souffrir derrière trop de barrières physiques, j'ai voulu lever mon adaptateur WiFi USB aussi haut que possible. Pour ce faire, je l'ai connecté à mon poste de travail via une rallonge USB de trois pieds et je l'ai posé sur la surface de mon bureau. Sur une intuition, j'ai tiré l'extendeur et branché l'adaptateur directement dans l'un des ports USB intégrés.

Succès instantané. Peut-être que l'utilisation de l'extenseur était une mauvaise idée dès le départ ou, plus probablement, qu'elle s'est dégradée avec le temps, mais tout se passait bien maintenant. Je parie que vous n'avez pas deviné cette fin. Je ne l'ai certainement pas fait.


Linux
  1. Pourquoi je suis passé de Mac à Linux

  2. Instaurer la confiance dans la communauté Linux

  3. Dépannage des problèmes matériels sous Linux

  4. Mes 3 versions Linux préférées

  5. Le premier à diffuser entièrement sur Linux

Mon histoire Linux :d'utilisateur Linux à contributeur

Mon histoire Linux :Apprendre Linux dans les années 90

Accélérer la connexion WiFi lente dans Ubuntu Linux

Trouver le mot de passe WiFi des réseaux connectés sous Linux

Un guide du débutant pour le dépannage du réseau sous Linux

Station de travail Linux construite en 2019