Voici ce que j'utilise pour me connecter à un point d'accès WEP au quotidien:
#!/bin/bash
DEV=$(iw dev | awk '/Interface/ {interf=$2} END {print interf}')
PIDFILE=/var/run/dhcpcd-$DEV.pid
if [[ -f $PIDFILE ]] && kill -0 $(cat /var/run/dhcpcd-$DEV.pid)
then
dhcpcd -k $DEV
fi
ifconfig $DEV down
sleep 1
iwconfig $DEV mode managed
iwconfig $DEV key blabfoobar
ifconfig $DEV up
iwconfig $DEV essid 'Unindicted Co-conspirator'
iwconfig $DEV ap 00:0D:51:EB:E5:1E
sleep 5
dhcpcd --noipv6rs --noarp $DEV
Vous devrez mettre l'ESSID et le MAC pour le point d'accès que vous souhaitez.
C'est un peu plus difficile pour le cryptage WPA. Vous devez avoir un wpa_supplicant.conf
fichier avec une entrée appropriée. Comme ça:
# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
ssid="FaveCoffeeHouse"
psk="cafe241800"
priority=1
}
Une fois que vous avez un tel fichier conf, vous pouvez exécuter ce script:
#!/bin/bash
DEV=$(iw dev | awk '/Interface/ {print $2}')
ifconfig $DEV down
iwconfig $DEV mode managed
ifconfig $DEV up
iwconfig $DEV essid 'FaveCoffeeHouse'
iwconfig $DEV ap 00:21:1e:3d:2a:80
echo now run: wpa_supplicant -Dnl80211 -i$DEV -c./wpa_supplicant.conf
Mise à jour, 2014-12-03:
Arch linux étant ce qu'il est, mon script de connexion au WEP est très différent. J'ai pensé l'ajouter à cette réponse pour la garder à jour.
#!/bin/bash
DEV=wlp12s0
if [[ -f /run/dhcpcd-$DEV.pid ]]
then
kill -QUIT $(cat /run/dhcpcd-$DEV.pid)
fi
ifconfig $DEV down
iw dev $DEV set type managed
ifconfig $DEV up
sleep 2
iw dev wlp12s0 connect -w 'Akond of Swat' 2462 00:7c:41:eb:e5:1e key 0:befedade
sleep 15
dhcpcd -4 --nohook 10-wpa_supplicant --noarp --noipv6rs $DEV
J'ai dû passer à l'utilisation iw
très soudainement. Quelque chose au sujet du noyau Arch LTS ou des pilotes WiFi (mon ordinateur portable a une carte WiFi Intel utilisant le pilote "iwl4965") a changé il n'y a pas si longtemps. Vous devrez modifier la fréquence ("2462") et l'adresse MAC du point d'accès pour que cela fonctionne.
iwconfig
est obsolète et ne peut pas être configuré dans un noyau moderne. Laiw
méthode est plus moderne / préférée ( nl80211 ). Les anciensiwconfig
peuvent donner des erreurs bizarres lorsque le support wext n'est pas compilé / configuré. Les outils / scripts que les distributions rendent disponibles sont un autre problème. Je suppose que si vous utilisez une distribution, ils devraient veiller à donner les bons packages / configurations. Si vous créez le vôtre, vous pouvez avoir le problème ci-dessus.