GNU/Linux >> Linux Esercitazione >  >> Linux

Risoluzione dei problemi di WiFi lento su Linux

Non sono estraneo alla diagnosi di problemi hardware su sistemi Linux. Anche se la maggior parte del mio lavoro professionale negli ultimi anni ha riguardato la virtualizzazione, mi piace ancora accovacciarmi sotto le scrivanie e armeggiare con dispositivi e moduli di memoria. Bene, fatta eccezione per la parte "accovacciarsi sotto le scrivanie". Ma niente di tutto ciò significa che i bug persistenti e misteriosi non siano frustranti. Di recente ho affrontato uno di quei bug sulla mia workstation Ubuntu 18.04, che è rimasta irrisolta per mesi.

Qui, condividerò il mio problema e i miei numerosi tentativi di risolverlo. Anche se probabilmente non incontrerai mai il mio problema specifico, il processo di risoluzione dei problemi potrebbe essere utile. E inoltre, ti divertirai a sentirti compiaciuto per quanto tempo e fatica ho sprecato seguendo piste inutili.

Tutto è iniziato quando ho notato che la latenza di rete e le velocità di download sulla mia workstation erano terribili. Bene, fammi tornare indietro. È iniziato davvero alcuni anni fa, quando mi sono trasferito e non potevo preoccuparmi di far passare il cavo attraverso la mia nuova casa verso tutte le stanze che avrebbero bisogno di connettività. Invece, ho comprato un sacco di adattatori WiFi USB. Le prestazioni non erano buone come Ethernet, ma erano abbastanza buone, di solito tra 2 Mbps e 4 Mbps tra le macchine.

Ma poi un cupo giorno d'inverno, la mia connessione alla workstation si è deteriorata. Per quanto ne so, sembrava che fosse successo nel periodo in cui ho messo brevemente la mia interfaccia in modalità monitor per sperimentare lo sniffing della rete. La latenza era ora alta, sono stato spesso fortunato ad ottenere velocità di download di 300 kbps e ifconfig segnalava un numero elevato di errori di trasferimento. Era così brutto che scaricavo regolarmente pacchetti più grandi basati su Internet su un laptop e li trasferivo sulla mia workstation tramite USB. Che secolo è questo?

Eliminare l'impossibile

La mia interfaccia WiFi USB potrebbe essersi deteriorata nel tempo? Nessun problema:ce ne sono probabilmente 10, tutti modelli diversi, sparsi per casa. Quindi ne ho provati altri due o tre, ma con risultati altrettanto deprimenti.

Il terminale Linux

  • I 7 migliori emulatori di terminale per Linux
  • 10 strumenti da riga di comando per l'analisi dei dati in Linux
  • Scarica ora:cheat sheet SSH
  • Cheat sheet sui comandi avanzati di Linux
  • Esercitazioni sulla riga di comando di Linux

Sebbene sia lungo, non potrebbe far male controllare la connessione del mio servizio ISP. Diversi siti Web di test di velocità DSL hanno tutti confermato che il mio provider mi stava dando tutto ciò che dicevano che avrebbero fatto. Forse la colpa era del router WiFi fornito dal mio ISP. No. Il laptop stava ottenendo una buona connettività allo stesso router anche stando seduto accanto alla workstation.

Ero sicuro che fosse un problema WiFi? Forse era un problema di rete generale. Per scoprirlo, ho combinato due vecchi cavi CAT5 e li ho fatti passare dal router, sotto il tavolo della sala da pranzo, attraverso il soggiorno, attraverso un corridoio e nel mio ufficio. Felicità della connessione istantanea:download a 25 Mbps. Ma intuivo che, a lungo termine, la moglie avrebbe potuto non rispondere bene al telegramma in sala da pranzo. Non è una soluzione, ma ha confermato che il problema era specifico del WiFi.

Il mio breve passaggio alla modalità monitor ha in qualche modo pasticciato con alcune oscure impostazioni WPA_supplicant? (WPA_supplicant è un pacchetto per la gestione delle connessioni client utilizzando il protocollo WPA, WiFi Protected Access.)  Il modo più rapido per scoprirlo con certezza era avviare la mia workstation su una sessione Ubuntu USB live per ottenere un'esperienza del sistema operativo incontaminata e pronta all'uso. Il risultato? Anche usando la sessione live, stavo ancora ottenendo una scarsa connettività. Il che ha praticamente escluso le configurazioni del software, vero?

Allora cosa resta? In preda alla disperazione, ho inviato un'e-mail a un vecchio amico che mi ha fornito alcuni suggerimenti logici, incluso il controllo di dmesg per errori, lsmod per driver in conflitto e le versioni firmware dei miei chipset wireless. Dati i progressi compiuti negli ultimi anni nell'incorporare una gamma così ampia di chipset WiFi nel kernel Linux e quanto potrebbe essere complicato immergersi nella tana del coniglio della versione del firmware, ho saltato quell'ultimo elemento e speravo per il meglio .

Infine, il mio amico mi ha consigliato di eliminare wpa_supplicant e reinstallarlo. Quel bit di "reinstallazione" potrebbe diventare complicato, considerando che in quella fase non avrei una connessione WiFi. Ma è fattibile. Così l'ho fatto e, in effetti, la mia connessione è migliorata... per circa una settimana. Poi è tornato all'età oscura di 250kbps.

Disperato, ho provato a disinstallare NetworkManager e sostituirlo con il pacchetto Wicd. Due osservazioni interessanti a riguardo:

  • Sapevi che la disinstallazione di NetworkManager in GNOME 3 provoca automaticamente anche la disinstallazione di gnome-control-center? Questa è considerata una funzionalità, tra l'altro, non un bug.
  • E sapevi perché Wicd non è lo strumento WiFi predefinito utilizzato con nessuna distribuzione Linux con cui ho familiarità? Ora sono abbastanza sicuro che, sebbene possa salvarti la vita in alcuni scenari marginali, è perché è più probabile che il modulo introduca molti fastidiosi comportamenti buggy.

Nuovo hardware, stesso vecchio problema

Quindi le cose sono rimaste lì per alcune settimane scomode fino a quando, per ragioni per lo più non correlate, ho deciso di costruire una workstation sostitutiva.

Fortunatamente, la mia connessione con la nuova macchina era solida. Fino a quando non lo era.

Nel giro di pochi giorni, sono tornato a guardare Internet attraverso una fitta nebbia. I test di velocità mi hanno mostrato che stavo ottenendo una latenza nell'intervallo di 100 ms e le velocità di trasferimento erano lentissime. Cosa stava succedendo? L'unico componente hardware condiviso da entrambe le macchine era l'alimentatore e non è possibile che questo fosse un fattore determinante.

In effetti, l'aggiornamento della workstation ha reso le cose più semplici per me, perché ha escluso praticamente tutto. E, come ha detto Sherlock Holmes, quando hai escluso l'impossibile, ciò che resta è il probabile.

Allora cosa era rimasto? C'era davvero solo una cosa, ma ci sono voluti tutti quei vicoli ciechi e fallimenti per arrivarci. Poiché la mia workstation vive sotto la mia scrivania e poiché la ricezione Wi-Fi può risentire di troppe barriere fisiche, volevo sollevare il mio adattatore Wi-Fi USB il più in alto possibile. Per fare ciò, l'ho collegato alla mia workstation tramite un extender USB da tre piedi e l'ho posizionato sulla superficie della mia scrivania. Su un sospetto, ho tirato l'extender e ho collegato l'adattatore direttamente a una delle porte USB integrate.

Successo istantaneo. Forse usare l'extender è stata una cattiva idea fin dall'inizio o, più probabilmente, si è degradato nel tempo, ma ora tutto procedeva felicemente. Scommetto che non hai indovinato quel finale. Di certo non l'ho fatto.


Linux
  1. La storia di Linux della mia famiglia

  2. Come Linux ha reso una scuola pronta per la pandemia

  3. 17 storie vere sul passaggio a Linux

  4. Creare fiducia nella comunità Linux

  5. Risoluzione dei problemi hardware in Linux

La mia storia su Linux:da utente Linux a collaboratore

La mia storia su Linux:Imparare Linux negli anni '90

Accelera la connessione WiFi lenta in Ubuntu Linux

Trova la password WiFi delle reti connesse in Linux

Una guida per principianti alla risoluzione dei problemi di rete in Linux

Linux Workstation Build nel 2019