101 Libros de Informática Gratis

martes, 31 de julio de 2012

Conectar por consola a conexiones wifi con WPA/WPA2

Hola, siguiendo en artículo Escanear redes wifi desde el terminal, vamos a ver como conectar a nuestras conexiones wifi que tengan encriptación WPA o WPA2.


Doy por hecho de que ya tienes una tarjeta wifi funcionando (esto no es competencia de este artículo). Si acabáis de instalar vuestra distro, com puede ser Arch linux (que será el caso de este tutorial), necesitaréis tener instaladas las utilidades wpa_passphrase y wpa_supplicant.


Para Arch linux:


# sudo pacman -S wpa_supplicant


Generar los datos de conexión

Vamos a generar un fichero de configuración con el essid del punto de acceso y la clave.

# wpa_passphrase nombre-de-nuestro-punto-acceso clave-del-punto-de-acceso > fichero-clave

El fichero generado tendrá un aspecto parecido a este:


network={
       ssid="mi_wireless"
       #psk="password_secreto"
       psk=5a5a4dabde69d62436b31894af8b0dbf4e40a5e377feb36aab842beb7f7ed5a3
}


Conectando

Ahora nos asociaremos con el punto de acceso y obtendremos una ip de forma automática:

# wpa_supplicant -D wext -i wlan0 -c fichero-clave -B

Donde pone wlan0 cada uno debe poner el nombre de su interfaz inalámbrica, y lo podemos comprobar de la siguiente manera:

# sudo iwconfig


lo        no wireless extensions.


eth0      no wireless extensions.


wlan0     IEEE 802.11bg  ESSID:""  
          Mode:Managed  Frequency:2.412 GHz  Access Point:       Not-Associated   
          Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


Ya estamos listos para solicitar un ip:

# sudo dhcpcd wlan0

dhcpcd: versión 5.2.2 starting
dhcpcd: wlan0: rebinding lease of 192.168.1.100
dhcpcd: wlan0: acknowledged 192.168.1.100 from 192.168.1.1
dhcpcd: wlan0: checking for 192.168.1.100
dhcpcd: wlan0: leased 192.168.1.100 for 86400 seconds
dhcpcd: forking to background

Es posible que la utilidad para obtener ip's de forma automática tenga distinto nombre según la distribución de linux que usemos. Creo que en Debian y derivados se llama dhcp-client.

Comprobamos la conexión

Con un ping será suficiente:

# ping -c 2 www.google.es

Si obtenemos algo como lo siguiente es que todo va bien:

PING www-cctld.l.google.com (172.194.34.223) 56(84) bytes of data.
64 bytes from mad0a1s08-in-f31.1e100.net (172.194.34.223): icmp_seq=1 ttl=63 time=522 ms
64 bytes from mad0a1s08-in-f31.1e100.net (172.194.34.223): icmp_seq=1 ttl=63 time=323 ms


--- www-cctld.l.google.com ping statistics ---
2 packets transmited, 2 received, 0% packet loss, time 1000 ms
rtt min/avg/max/mdev = 323.763/423.275/522.787/99.512 ms

2 comentarios: