sexta-feira, 15 de julho de 2011

Ligar a uma rede wifi com WPA-PSK a partir da consola

Como ligar a uma rede wireless com segurança WPA-PSK usando apenas a consola de comandos em linux.
É preciso além do ifconfig e iwconfig o pacote wpa_supplicant.
Primeiro criamos um ficheiro de configuração do wpa, chamado por exemplo wireless-wpa.conf, com o seguinte conteúdo:

ctrl_interface=/var/run/wpa_supplicant
network={
  ssid="nome-da-rede"
  scan_ssid=1
  key_mgmt=WPA-PSK
  psk="chave de rede"
}

Para facilitar, vamos colocar os comandos num pequeno script bash, que chamaremos wpa-connect.sh, com o seguinte conteúdo:

#!/bin/sh
iface=wlan0
conffile=wireless-wpa.conf



sudo ifconfig $iface down
sudo iwconfig $iface mode Managed
sudo ifconfig $iface up
sudo killall wpa_supplicant
sudo wpa_supplicant -B -Dwext -i $iface -c $conffile -dd
sudo dhclient $iface

Agora basta tornar o script executável com:

chmod u+x wpa-connect.sh

e executá-lo com: