Nedenini bilmiyorum, ama söylediğin gibi, bazen wifi başarısız olduğunda, ağ yöneticisi ağı tekrar bulamaz.
Sorun, bir wifi bağlantı hatası sonra, ağ yöneticisi wifi listesini yenilemez olduğunu düşünüyorum (ve ağ yöneticisi sorunlu ağ gizler gibi görünüyor). Ağ yöneticisinin yeniden tarama menüsü seçeneği yoktur ve ağ yöneticisi menüsünde kablosuz onay kutusunun devre dışı bırakılması ve etkinleştirilmesi yeni bir wifi taramasını zorlamaz (hizmetin yeniden başlatılması gibi).
Ağ yöneticisi benim wireles bağlantımı kaybettiğinde ve yine wifi'imi bulamazsa (ve wifi'nin etkin olduğunu biliyorum), komutu çalıştırırım:
sudo iwlist wlan0 scan
WLAN0 arayüzünde bir wifi taraması gerçekleştirir (wlan0 dizüstü bilgisayarımdaki kablosuz arayüzün adıdır) ve size mevcut kablosuz ağları gösterir, ancak bir yan etki olarak ağ yöneticisi listeyi otomatik olarak yeniler ve kayıp ağı bulur.
Bu sorun oluştuğunda komutu manuel olarak yürütmeyi tercih ederim (ağ yeniden bağlanma iletişimin devam etmesini sağlamaz ve bazı programların yeniden başlatılması gerekir).
Ancak, belirttiğiniz gibi, bunu cron yapabilirsiniz ve bağlantıyı test etmeden yapabilirsiniz (tarama işlemi wifi listenizi günceller, ancak bağlıysanız mevcut kablosuz bağlantınızı kapatmaz).
Tercih ederseniz, ping veya iwconfig kullanarak bağlanabilirliği test edebilirsiniz ve bağlı değilseniz taramayı başlatın.
Gibi bir şey:
#!/bin/bash
if ! ping -c 1 -W 1 your_router_ip &> /dev/null
then
iwlist wlan0 scan
fi
Ancak, bu komut dosyasının kök ayrıcalıklarıyla sudo edilmesi veya yürütülmesi gerektiğini unutmayın. 1 saniyelik zaman aşımı ile yalnızca 1 ping gönderir.