Debemos tener instalado, el paquete wpa_supplicant, si tienes network manager mejor que lo desactives ya que causa interferencias.
Vamos a poner un ejemplo, nos queremos conectar a la red pepito con clave 12345
Lo primero que tenemos que hacer es editar o crear el fichero de configuración, este fichero lo podemos crear con el nombre y sitio que deseemos, por lo general suele ser:
/etc/wpa_supplicant/wpa_supplicant.conf
Añadimos o reemplazamos el siguiente contenido:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="pepito"
key_mgmt=WPA-PSK
psk="12345"
}
Ya tenemos la configuración WPA lista, ahora nos conectamos de la siguiente manera:
sudo wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0
Veremos que ya estamos conectados si hacemos un iwconfig
$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bg ESSID:"pepito"
Mode:Managed Frequency:2.462 GHz Access Point: 00:11:22:33:44:55
Bit Rate=48 Mb/s Tx-Power=23 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Power Management:off
Link Quality=30/100 Signal level:-66 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Estamos conectados pero ahora tenemos que configurar nuestra ip, por lo que levantamos el adaptador y solicitamos una ip al router si es que este tiene habilitado el servidor DHCP
sudo ifconfig wlan0 up
y solicitamos ip
sudo dhclient wlan0
Si queremos asignarle la ip manualmente
sudo ifconfig wlan0 192.168.1.22 netmask 255.255.255.0
En caso de que la ip fuese 192.168.1.22
sudo route add default gateway 192.168.1.1
En el caso de que la ip del router sea 192.168.1.1
y añadirle la línea
"nameserver 192.168.1.1"
sin comillas al fichero
/etc/resolv.conf