Páginas

domingo, 12 de julio de 2009

Configuración de una red Wi-Fi

Fuente: Josep Jorba Esteve, Remo Suppi Boldrito
Depósito legal: B-31.591-2007
Curso completo, libre descarga: http://www.uoc.edu

Para la configuración de interfaces Wi-Fi se utiliza básicamente el paquete wireless-tools (además de ifconfig o ip). Este paquete utiliza el comando iwconfig para configurar una interfaz inalámbrica, pero también se puede hacer a través del /etc/network/interfaces.

Ejemplo: Configurar una WiFi en Debian Sarge(Etch) (similar en FC6)

Supongamos que queremos configurar una tarjeta de red inalámbrica Intel Pro/Wireless 2200BG (muy común en una gran cantidad de portátiles -p. ej. Dell, HP...-). Normalmente el software que controla las tarjetas se divide en dos partes: el módulo software que se cargará en el kernel a través del comando modprobe y el firmware que es el código que se cargará en la tarjeta y que nos da el fabricante (consultar la página de Intel para este modelo). Como estamos hablando de módulos, es interesante utilizar el paquete de debian module-assistant que nos permite crear e instalar fácilmente un módulo (otra opción sería instalar las fuentes y crear el módulo correspondiente).
El software (lo encontramos en la página del fabricante y lo denomina ipw2200) lo compilaremos e instalaremos con el comando m-a del paquete module-assistant.

aptget install module-assistant (instalo el paquete)
m-a -t update
m-a -t -f get ipw2200
m-a -t -build ipw2200
m-a -t install ipw2200

Desde la dirección indicada por el fabricante (en su documentación) se descarga la versión del firmaware compatible con la versión del driver, en nuestro caso para el driver versión 1.8 lel firmware es la 2.0.4 obtenida desde la página:

http://ipw2200.sourceforge.net/firmware.php

Y a continuación se descomprime e instala el firmware:

tar xzvf ipw2200fw2.4.tgz C /tmp/fwr/
cp /tmp/fwr/*.fw /usr/lib/hotplug/firmware/

Con esto se copiarán tres paquetes (ipw2200-bss.fw, ipw2200-ibss.fw y ipw2200-sniffer.fw).
Luego se carga el módulo con: modprobe ipw2200, se reinicia el sistema (reboot) y luego desde consola podemos hacer dmesg | grep ipw, este comando nos mostrará algunas líneas similares a las que se muestran a continuación y que indicarán que el módulo está cargado (se puede verificar con lsmod):

ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, git1.0.8
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
...

Luego se descarga el paquete wirelesstools que contiene iwconfig y entre otras con aptget install wirelesstools y ejecutamos iwconfig y saldrá algo parecido a:

eth1 IEEE 802.11b ESSID:"Nombre-de-la-Wifi"
Mode:Managed Frequency:2.437 GHz
Access Point:00:0E:38:84:C8:72
Bit Rate=11 Mb/s TxPower=20 dBm
Security mode:open
...

Se debe a continuación configurar el archivo de redes por ejemplo gedit /etc/network/interfaces y añadir la interfaz wifi eth1 por ejemplo:

iface eth1 inet dhcp
pre-up iwconfig eth1 essid "Nombre de la Wifi"
pre-up iwconfig eth1 key open XXXXXXXXXX

La líneas pre-up ejecuta el comando iwconfig antes de activar la interfaz. Esta configuración se hace si se quiere utilizar un servicio en modo DHCP (asignación automática de IP, se verá más adelante). Se debe utilizar en vez de dhcp la palabra static y además poner las siguientes líneas por ejemplo (como en una tarjeta de cable):

address 192.168.1.132
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.1.1

Un método alternativo para configurar la interfaz es:

iface eth1 inet dhcp
wireless-essid "Nombre de la Wifi"
wireless-key 123456789e

A continuación se puede poner en marcha la red con ifup eth1 y nos dará información sobre la conexión, su estado y calidad de recepción. Para buscar (scan) las redes WiFi disponibles (puntos de acceso) podemos utilizar iwlist scan, lo que nos mostrará información de las redes disponibles, y si nos queremos conectar a una diferente, se puede utilizar el comando iwconfig para cambiar de red o punto de acceso (Access
Point).

No hay comentarios:

Publicar un comentario