sábado, 15 de septiembre de 2007

Conectarse a redes inalámbricas

Acabo de conectarme por primera vez a una red inalámbrica con cifrado WPA. No es difícil, si sabes cómo hacerlo, y yo no sabía. Pero en cuanto miré en Internet desde otro ordenador que ya estaba conectado, vi que tenía que usa wpa_supplicant, que por suerte ya tenía instalado. Cosas de las distros modernas.

Bastaron luego 5 minutos de buceo en las páginas de manual correspondientes, y saqué un guión que me hace el trabajo.

Pero bueno, antes de hablar del guión para WPA, hablaré del guión para WEP, que es más sencillo.

El guión para WEP



Este guión supone que nos vamos a conectar a una red inalámbrica cifrada mediante WEP, usando una tarjeta de red inalámbrica que nuestro ordenador llama eth1 (también podía ser wlan0). También supone que tenemos un servidor de nombres instalado en el equipo, algo que yo siempre hago, salvo que necesite un servidor de la red local para resolver nombres locales.

La clave de la red WEP es 01:23:45:67:89:AB:CD:EF:01:23:45:67:89 (por ejemplo) y transmite en el canal 9 (por poner). Daremos a nuestro equipo la dirección IP 192.168.1.58 (por dar una) ya que la dirección IP del punto de acceso es 192.168.1.1 (como podía ser otra).

# /usr/local/sbin/conf_wep
#Configuración inalámbrica de la tarjeta
iwconfig eth1 key restricted 01:23:45:67:89:AB:CD:EF:01:23:45:67:89 channel 9 ap auto
#Configuración IP
ifconfig eth2 192.168.1.58
#Borramos la ruta por defecto, por si la tarjeta eth0 (la de cable) había establecido una y asignamos la que corresponde
route del default
route add default gw 192.168.1.1
#Configuramos el resolvedor de nombres para indicarle que es el equipo propio, y lo arrancamos si estaba parado.
echo nameserver 127.0.0.1 > /etc/resolv.conf
/etc/init.d/bind9 restart


El guión para WPA



El guión para WPA es muy parecido al de WEP, solo que además hay que configurar wpa_supplicant. Esto lo hacemos primero, en un fichero que podemos llamar, por ejemplo, /etc/wpa_supplicant.conf (aunque podemos tener varios, si solemos conectar el portátil a varias redes WPA distintas):

# /etc/wpa_supplicant.conf
network={
ssid="Mi Red WPA"
psk="La clave de mi red WPA"
}


Luego, la configuración de la tarjeta es muy similar, solo que en vez de proporcionar directamente los parámetros inalámbricos le dejamos ese trabajo a wpa_supplicant:

# /usr/local/sbin/conf_wpa
#Configuración inalámbrica de la tarjeta
wpa_supplicant -B -ieth1 -c/etc/wpa_supplicant.conf
ifconfig eth2 192.168.1.58
route del default
route add default gw 192.168.1.1
echo nameserver 127.0.0.1 > /etc/resolv.conf
/etc/init.d/bind9 restart


Y ya está, a trabajar.