4 votes

Vérifier la connexion et reconnecter le wifi

Je construis un cadre photo sans fil. La seule chose que je n'ai pas réussi à comprendre est comment rétablir ma connexion wifi en utilisant une méthode recommandée.

En ce moment, j'ai modifié /etc/network/interfaces pour que wlan0 démarre au démarrage :

auto wlan0
iface wlan0 inet dhcp
        wireless-essid ourssid

Cette méthode fonctionne bien pour le démarrage. Mais j'ai remarqué que si je ne vérifie pas la connexion pendant longtemps (une semaine peut-être), elle pourrait être interrompue. Je dois donc la reconnecter.

Actuellement, pour vérifier que la connexion fonctionne, je télécharge un fichier du serveur qui ne peut pas être mis en cache (http://server.ext/ping.php?randomize=123456). Si je n'arrive pas à récupérer le fichier, je suppose que la connexion ne fonctionne plus et j'exécute un script shell comme :

#!/bin/bash
ifconfig wlan0 up
iwconfig wlan0 essid "ourssid"
dhclient wlan0

Et la connexion revient. Mais je ne trouve rien indiquant que c'est une bonne méthode.

Cela peut-il être amélioré, ou est-ce déjà correct ?

4voto

DougD Points 61

J'ai trouvé le script suivant sur http://sirlagz.net/2013/01/10/script-wifi-checker-script/

  • Créez simplement un nouveau fichier vi /root/checkwanup:

    #!/bin/bash
    
    wlan=`/sbin/ifconfig wlan0 | grep inet\ addr | wc -l`
    
    if [ $wlan -eq 0 ]; then
    /sbin/ifdown wlan0 && /sbin/ifup wlan0
    else
    echo interface is up
    fi
  • Ensuite chmod 555 /root/checkwanup

  • Ajoutez-le à votre crontab

    crontab -e
    */15 * * * * /bin/bash /root/checkwanup

3voto

pele Points 9

ifup wlan0 devrait faire tout cela pour vous automatiquement.

Il lit le fichier interfaces et fait tout ce que le démarrage ferait. Vous devrez peut-être exécuter ifdown wlan0 d'abord si ifup pense que l'interface est déjà active.

Vous pourriez créer un petit script pour essayer d'obtenir le fichier, puis exécuter ifup en cas d'échec et le planifier toutes les heures ou toutes les deux heures.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X