Esto es lo que uso para conectarme a un punto de acceso WEP, a diario:
#!/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
Tendrá que poner el ESSID y MAC para cualquier punto de acceso que desee.
Es un poco más difícil para el cifrado WPA. Debe tener un wpa_supplicant.conf
archivo con una entrada adecuada. Me gusta esto:
# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
ssid="FaveCoffeeHouse"
psk="cafe241800"
priority=1
}
Una vez que tenga dicho archivo conf, puede ejecutar este 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
Actualización, 2014-12-03:
Arch Linux es lo que es, mi script de conexión a WEP es muy diferente. Pensé en agregarlo a esta respuesta para mantenerlo actualizado.
#!/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
Tuve que cambiar a usar iw
muy de repente. Algo sobre el núcleo Arch LTS o los controladores WiFi (mi computadora portátil tiene una tarjeta Intel WiFi que usa el controlador "iwl4965") cambió hace poco. Tendrá que cambiar la frecuencia ("2462") y la dirección MAC del punto de acceso para que esto funcione.
iwconfig
está en desuso y no puede configurarse en un núcleo moderno. Eliw
método es más moderno / preferido ( nl80211 ). Los más antiguosiwconfig
pueden dar errores extraños cuando el soporte de wext no se compila / configura. Lo que las distribuciones de herramientas / scripts ponen a disposición es otro problema. Supongo que si usas una distribución, deberían cuidar de dar los paquetes / configuraciones correctos. Si crea el suyo propio, puede que tenga el problema anterior.