Saya tidak tahu mengapa, tetapi seperti yang Anda sebutkan, kadang-kadang ketika wifi gagal, manajer jaringan tidak menemukan jaringan lagi.
Saya pikir masalahnya adalah network-manager, setelah kegagalan koneksi wifi, tidak me-refresh daftar wifi (dan sepertinya network-manager menyembunyikan jaringan yang bermasalah). Network-manager tidak memiliki opsi menu pemindaian ulang, dan menonaktifkan dan mengaktifkan kotak centang nirkabel pada menu network-manager tidak memaksa pemindaian wifi baru (seperti me-restart layanan tidak).
Ketika network-manager kehilangan koneksi wireles saya dan tidak menemukan wifi saya lagi (dan saya tahu wifi itu berfungsi), saya menjalankan perintah:
sudo iwlist wlan0 scan
Ia melakukan pemindaian wifi pada antarmuka wlan0 (wlan0 adalah nama antarmuka nirkabel di laptop saya) dan ini menunjukkan kepada Anda jaringan nirkabel yang tersedia, tetapi sebagai efek samping, manajer jaringan secara otomatis memperbarui daftar dan menemukan jaringan yang hilang.
Saya lebih suka mengeksekusi perintah secara manual ketika masalah ini terjadi (koneksi ulang jaringan tidak memastikan komunikasi kembali, dan beberapa program perlu di-restart).
Tetapi, seperti yang Anda sebutkan, Anda dapat menyalinnya, dan Anda dapat melakukannya tanpa menguji konektivitas (proses pemindaian memperbarui daftar wifi Anda tetapi tidak menutup koneksi nirkabel Anda saat ini, jika Anda terhubung).
Jika Anda mau, Anda dapat menguji konektifitas menggunakan ping atau iwconfig dan jika Anda tidak terhubung maka luncurkan pemindaian.
Sesuatu seperti:
#!/bin/bash
if ! ping -c 1 -W 1 your_router_ip &> /dev/null
then
iwlist wlan0 scan
fi
Tetapi ingat bahwa skrip ini harus sudoed atau dieksekusi dengan hak akses root. Ia hanya mengirim 1 ping dengan batas waktu 1 detik.