GNU/Linux >> Belajar Linux >  >> Linux

Memecahkan masalah WiFi lambat di Linux

Saya tidak asing dengan mendiagnosis masalah perangkat keras pada sistem Linux. Meskipun sebagian besar pekerjaan profesional saya selama beberapa tahun terakhir telah melibatkan virtualisasi, saya masih menikmati berjongkok di bawah meja dan meraba-raba perangkat dan modul memori. Yah, kecuali untuk bagian "berjongkok di bawah meja". Tetapi semua itu tidak berarti bahwa bug yang persisten dan misterius tidak membuat frustrasi. Baru-baru ini saya menghadapi salah satu bug di workstation Ubuntu 18.04 saya, yang tetap tidak terpecahkan selama berbulan-bulan.

Di sini, saya akan membagikan masalah saya dan banyak upaya saya untuk menyelesaikannya. Meskipun Anda mungkin tidak akan pernah mengalami masalah khusus saya, proses pemecahan masalah mungkin bisa membantu. Selain itu, Anda akan menikmati perasaan puas diri dengan banyaknya waktu dan usaha yang saya sia-siakan untuk mengikuti petunjuk yang tidak berguna.

Semuanya dimulai ketika saya melihat latensi jaringan dan kecepatan unduh di workstation saya sangat buruk. Baiklah, biarkan aku kembali. Itu benar-benar dimulai beberapa tahun yang lalu ketika saya pindah dan tidak dapat diganggu untuk menjalankan kabel melalui rumah baru saya ke semua kamar yang membutuhkan konektivitas. Sebagai gantinya, saya membeli banyak adaptor WiFi USB. Performanya tidak sebagus Ethernet, tapi cukup bagus—biasanya antara 2Mbps dan 4Mbps antar mesin.

Tapi kemudian suatu hari musim dingin yang suram, koneksi workstation saya memburuk. Sejauh yang saya tahu, tampaknya telah terjadi sekitar waktu saya secara singkat menempatkan antarmuka saya ke mode monitor untuk bereksperimen dengan sniffing jaringan. Latensi sekarang tinggi, saya sering beruntung mendapatkan kecepatan unduh 300kbps, dan ifconfig melaporkan jumlah kesalahan transfer yang tinggi. Sangat buruk, saya secara teratur mengunduh paket berbasis internet yang lebih besar ke laptop dan mentransfernya ke workstation saya menggunakan USB. Abad berapa ini?

Menghilangkan yang tidak mungkin

Mungkinkah antarmuka WiFi USB saya menurun seiring waktu? Tidak masalah:mungkin ada 10 di antaranya—semua model berbeda—tersebar di seluruh rumah. Jadi saya mencoba dua atau tiga lainnya, tetapi dengan hasil yang sama menyedihkannya.

Terminal Linux

  • 7 emulator terminal teratas untuk Linux
  • 10 alat baris perintah untuk analisis data di Linux
  • Unduh Sekarang:lembar contekan SSH
  • Lembar contekan perintah Linux tingkat lanjut
  • Tutorial baris perintah Linux

Sementara tembakan panjang, tidak ada salahnya untuk memeriksa koneksi layanan ISP saya. Beberapa situs web uji kecepatan DSL semuanya mengonfirmasi bahwa penyedia saya memberi saya semua yang mereka katakan akan mereka lakukan. Mungkin router WiFi yang disediakan oleh ISP saya yang harus disalahkan. Tidak. Laptop mendapatkan konektivitas yang baik ke router yang sama bahkan saat duduk tepat di sebelah workstation.

Apakah saya yakin itu masalah WiFi? Mungkin itu adalah masalah jaringan umum. Untuk mengetahuinya, saya menggabungkan dua kabel CAT5 lama dan menjalankannya dari router, di bawah meja ruang makan, melalui ruang tamu, melintasi aula, dan ke kantor saya. Kebahagiaan koneksi instan:unduhan 25Mbps. Tetapi saya merasakan bahwa, dalam jangka panjang, istri mungkin tidak merespons kabel di ruang makan dengan baik. Bukan solusi, tetapi mengonfirmasi bahwa masalahnya adalah khusus Wi-Fi.

Apakah peralihan singkat saya ke mode monitor entah bagaimana mengacaukan beberapa pengaturan WPA_supplicant yang tidak jelas? (WPA_supplicant adalah paket untuk mengelola koneksi klien menggunakan protokol WPA, WiFi Protected Access.)  Cara tercepat untuk mengetahui dengan pasti adalah dengan mem-boot workstation saya ke sesi Ubuntu USB langsung untuk mendapatkan pengalaman sistem operasi yang murni dan out-of-the-box. Hasil? Bahkan menggunakan sesi langsung, saya masih mendapatkan konektivitas yang buruk. Manakah yang mengesampingkan konfigurasi perangkat lunak, bukan?

Jadi apa yang tersisa? Dalam keputusasaan, saya mengirim email kepada seorang teman lama yang memberi saya beberapa saran logis, termasuk memeriksa dmesg untuk kesalahan, lsmod untuk driver yang bertentangan, dan versi firmware dari chipset nirkabel saya. Mengingat seberapa banyak kemajuan yang telah dibuat selama beberapa tahun terakhir menggabungkan begitu banyak chipset WiFi ke dalam kernel Linux—dan betapa rumitnya untuk menyelami lubang kelinci versi firmware—saya melewatkan item terakhir itu dan berharap yang terbaik .

Akhirnya, teman saya menyarankan saya untuk membersihkan wpa_supplicant dan menginstalnya kembali. Bit "instal ulang" itu bisa menjadi rumit, mengingat saya tidak memiliki koneksi WiFi pada tahap itu. Tapi itu bisa dilakukan. Jadi saya melakukannya dan, memang, koneksi saya meningkat… selama sekitar satu minggu. Kemudian kembali ke zaman kegelapan 250kbps.

Putus asa, saya mencoba mencopot NetworkManager dan menggantinya dengan paket Wicd. Dua pengamatan menarik tentang itu:

  • Tahukah Anda bahwa menghapus NetworkManager di GNOME 3 secara otomatis menyebabkan gnome-control-center juga dihapus? Omong-omong, itu dianggap sebagai fitur, bukan bug.
  • Dan tahukah Anda mengapa Wicd bukan alat WiFi default yang digunakan dengan distro Linux mana pun yang saya kenal? Sekarang saya cukup yakin bahwa—walaupun dapat menjadi penyelamat dalam beberapa skenario edge—itu karena modul lebih cenderung menimbulkan banyak perilaku buggy yang mengganggu.

Perangkat keras baru, masalah lama yang sama

Jadi ada beberapa hal yang tidak nyaman selama beberapa minggu sampai, untuk sebagian besar alasan yang tidak terkait, saya memutuskan untuk membangun stasiun kerja pengganti.

Untungnya, koneksi saya ke mesin baru ini kuat. Sampai tidak.

Dalam beberapa hari, saya kembali menonton internet di tengah kabut tebal. Tes kecepatan menunjukkan kepada saya bahwa saya mendapatkan latensi dalam kisaran 100 ms, dan kecepatan transfer sangat lambat. Apa yang sedang terjadi? Satu-satunya perangkat keras yang digunakan bersama oleh kedua mesin adalah catu daya, dan tidak mungkin itu menjadi faktor di sini.

Bahkan, upgrade workstation membuat segalanya lebih sederhana bagi saya, karena mengesampingkan hampir semua hal. Dan, seperti kata terkenal Sherlock Holmes, ketika Anda mengesampingkan hal yang tidak mungkin, yang tersisa adalah kemungkinannya.

Jadi apa yang tersisa? Sebenarnya hanya ada satu hal, tetapi butuh semua jalan buntu dan kegagalan untuk membawa saya ke sana. Karena tempat kerja saya berada di bawah meja saya, dan karena penerimaan Wi-Fi dapat terganggu di balik terlalu banyak hambatan fisik, saya ingin mengangkat adaptor Wi-Fi USB saya setinggi mungkin. Untuk melakukan itu, saya menghubungkannya ke workstation saya melalui perpanjangan USB tiga kaki dan meletakkannya di permukaan meja saya. Secara firasat, saya menarik ekstensi dan menyambungkan adaptor langsung ke salah satu port USB terintegrasi.

Sukses instan. Mungkin menggunakan ekstender adalah ide yang buruk sejak awal atau, lebih mungkin, itu menurun seiring waktu, tetapi semuanya bersenandung dengan gembira sekarang. Saya berani bertaruh Anda tidak menebak akhir itu. Tentu saja tidak.


Linux
  1. Kisah Linux keluarga saya

  2. Bagaimana Linux membuat sekolah siap menghadapi pandemi

  3. 17 kisah nyata tentang beralih ke Linux

  1. Mengapa saya beralih dari Mac ke Linux

  2. Membangun kepercayaan di komunitas Linux

  3. Yang pertama disiarkan seluruhnya di Linux

  1. Memecahkan masalah perangkat keras di Linux

  2. 3 rilis Linux favorit saya

  3. 5 perintah pemecahan masalah jaringan Linux