web-dev-qa-db-fra.com

Besoin de redémarrer les interfaces réseau et de tuer wpa_supplicant, comment y remédier?

Mon lieu de travail utilise l'authentification 802.11x pour leur réseau Wi-Fi. Plusieurs fois par jour, je suis démarré à partir du réseau et je dois procéder comme suit:

  1. Désactiver le réseautage
  2. Sudo Kill -9
  3. Redémarrer le réseau

À ce stade, la machine se connecte parfaitement au réseau. Je ne vois aucune étrangeté dans le syslog, et je suis sous Ubuntu 12.04 (64 bits). Quel pourrait être le problème?

5
Nik Reiman

J'ai eu le même problème. Il s'avère que le gestionnaire de réseau est un peu trop zélé en ce qui concerne la commutation entre points d’accès (AP) lorsque plusieurs sont présents. Vous avez deux options

  1. Utilisez iwlist pour savoir combien d’AP sont présents:

    root@debian:/home/nofrills# iwlist wlan0 scan
    
    Scan completed :
      Cell 01 - Address: 00:1E:58:A1:41:87
                ESSID:"iiserk_wireless"
                Mode:Managed
                Frequency:2.462 GHz (Channel 11)
                Quality:4/5  Signal level:-64 dBm  Noise level:-92 dBm
                IE: IEEE 802.11i/WPA2 Version 1
                    Group Cipher : TKIP
                    Pairwise Ciphers (2) : TKIP CCMP
                    Authentication Suites (1) : 802.1x
                   Preauthentication Supported
                Encryption key:on
                Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                          12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
                          48 Mb/s; 54 Mb/s
    
      Cell 02 - Address: 00:1E:58:A1:54:7B
                ESSID:"iiserk_wireless"
                #More such details
    

    Ensuite, notez le Address de la cellule avec le plus haut Quality. C'est l'AP le plus proche de vous. Cliquez ensuite sur l'applet Gestionnaire de réseau, sélectionnez "Modifier les connexions" et accédez au réseau wifi indiqué. Il y aura une zone de texte intitulée "BSSID". Collez l'adresse de la cellule ici.

  2. Sinon, vous pouvez abandonner complètement le gestionnaire de réseau et utiliser wpa_supplicant (le gestionnaire de réseau l'utilise quand même sous le capot). Créez simplement un fichier de configuration et éditez votre/etc/network/interfaces de cette façon:

    auto lo
    iface lo inet loopback
    
    auto wlan0
    iface wlan0 inet dhcp
        pre-up wpa_supplicant -B -Dwext -i wlan0 -c/etc/wpa_supplicant.conf
        post-down killall -q wpa_supplicant 
    

L'option 1 n'est pas très utile sauf si vous passez la majeure partie de votre temps sur votre lieu de travail à peu près au même endroit. L’option 2 correspond à ce que j’utilise maintenant et cela fonctionne plutôt bien. Mais le wifi ne se reconnecte pas automatiquement après la suspension/reprise, vous devez donc exécuter /etc/init.d/networking/restart manuellement.

Si vous aimez faire les choses correctement, vous pouvez utiliser l’outil spécifique WPA wpa_client au lieu de la commande générique killall:

wpa_cli -i wlan0 terminate
13
nofrills

Arrêt du gestionnaire de réseau de service Sudo

Cela arrêtera NetworkManager

0
Kim