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:
À 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?
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
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.
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
Arrêt du gestionnaire de réseau de service Sudo
Cela arrêtera NetworkManager