Wireless Centrino en Linux Debian

0
25829

Como configurar el wireless de un Centrino en GNU / Linux (Debian)

Índice de contenidos

1. Introducción

2. Entorno

3. Configuración del kernel

4. Instalación del driver

4.1. Instalación del firmware

4.2. Comprobar que el driver está correctamente instalado

5. Configuración de la conexión

5.1. Configuramos el interfaz

5.2. Configuración de los parámetros de la conexión

6. Levantamos el interfaz wireless

7. Hacer la configuración permanente

8. Conseguir que el wireless no esté siempre encendido

9. Otros comandos

10. Enlaces de interés

1. Introducción

Los ordenadores con tecnología Centrino incorporan una tarjeta de red wireless.

En este tutorial vamos a ver como hacer funcionar esta tarjeta en GNU / Linux. Concretamente en una distribución Debian.

2. Entorno

El tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil Ahtex Signal X-9500M (Centrino 1.6 GHz, 1024 MB RAM, 60 GB HD).
  • Sistema Operativo: GNU / Linux, Debian Sid (unstable), Kernel 2.6.11, KDE 3.3

3. Configuración del kernel

Necesitamos un kernel 2.6, donde tendremos que tener activado:

  • Device Drivers => Generic Driver Options => Hotplug firmware loading support (FW_LOADER)
  • Device Drivers => Networking support => Wireless LAN => Wireless LAN drivers (non-hamradio) & Wireless Extensions (NET_RADIO)

 

Para usar la seguridad necesitamos activar (lo podemos poner como módulos):

  • Para usar WEP
    • Cryptographic options => ARC4 cipher algorithm (CRYPTO_ARC4)
    • Cryptographic options => CRC32c CRC algorithm (CRYPTO_CRC32C)
  • Para usar WPA
    • Cryptographic options => Michael MIC keyed digest algorithm (CRYPTO_MICHAEL_MIC)
    • Cryptographic options => AES cipher algorithms (i586) (CRYPTO_AES_586)

4. Instalación del driver

# apt-get -u install ipw2100-source
# cd /usr/src
# tar -xzf ipw2100-source.tar.gz
# module-assistant a-i ipw2100

4.1. Instalación del firmware

Descargar el firmware de http://ipw2100.sourceforge.net/firmware.php

En mi caso bajo la última versión (Versions at or after v0.55: v0.55-current firmware).

Lo descargo en /usr/src.

# cd /usr/lib/hotplug/firmware/
# tar -xzf /usr/src/ipw2100-fw-1.3.tgz

4.2. Comprobar que el driver está correctamente instalado

# modprobe ipw2100

No debe dar ningún error. Si ahora hacemos # lsmod deberíamos ver (entre otros módulos):

  • ipw2100
  • ieee80211
  • ieee80211_crypt

5. Configuración de la conexión

Suponemos que tenemos configurado nuestro router en la dirección 192.168.1.1, con DHCP activo (de forma que las IPs de las máquinas que se conectan a la red se establecen de forma dinámica). Y que nuestra configuración wireless es:

  • Canal: 4
  • SSID: micasassid
  • No publicamos el SSID. Esto es bueno por motivos de seguridad, para nuestra red wireless no aparezca al hacer un scan.
  • Tenemos configurada las seguridad para usar WEP. Y Tenemos fijadas las claves. Este punto es fundamental si queremos evitar que cualquiera se nos cuele en nuestra red wireless.

5.1. Configuramos el interfaz

En el fichero /etc/network/interfaces, añadimos:

# Wireless ipw2100
iface eth1
inet dhcp

5.2 Configuración de los parámetros de la conexión

  • Fijamos nuestro SSID:

# iwconfig eth1 essid "micasassid"

  • Configuramos el modo:

# iwconfig eth1 mode Managed

  • Configuramos las claves en hexadecimal, igual que en el
    router:

# iwconfig eth1 key [1] aeiou ...
# iwconfig eth1 key [2] aeiou ...
...

(donde ‘aeiou…’ serán los valores en hexadecimal de las claves que tenemos fijadas en el router)

 

  • Determinamos la clave que vamos a usar (la misma que tengamos configurada en el router):

# iwconfig eth1 key [1]

6. Levantamos el interfaz wireless

# ifup eth1

Debería conseguir una IP por DHCP. Si no conseguimos la IP es que hay algo mal configurado. Podemos probar a desactivar la encriptación en el router y volver a probar.

Podemos comprobar si funciona correctamente haciendo un ping

# ping www.google.com -I 192.168.1.1

Podemos dar de baja el interfaz de cable y usar sólo el wireless:

# ifdown eth0
# route add
default gw 192.168.1.1 eth1

(Si bajamos el interfaz eth0 antes de levantar el eyh1, no hará falta hacer el route, ya lo hará el sistema)

7. Hacer la configuración permanente

Ahora que ya sabemos que todo funciona correctamente podemos guardar la configuración para la próxima vez que arranquemos.

Volvemos a editar el fichero /etc/network/interfaces, y justo debajo de

# Wireless ipw2100
iface eth1
inet dhcp

añadimos:

wireless-mode managed
wireless-essid wireless3Com
wireless-key1 aeiou
...
wireless-key2 aeiou ...
wireless-key3 aeiou
...
wireless-key4 aeiou ...
wireless-defaultkey 1

al final debe tener el siguiente aspecto:

         # Wireless ipw2100
         iface eth1 inet dhcp
                 wireless-mode managed
                 wireless-essid wireless3Com
                 wireless-key1 aeiou ...
                 wireless-key2 aeiou ...
                 wireless-key3 aeiou ...
                 wireless-key4 aeiou ...
                 wireless-defaultkey 1

(donde ‘aeiou…’ serán los valores en hexadecimal de las claves que tenemos fijadas en el router)

8. Conseguir que el wireless no esté siempre encendido

En mi caso no quiero que el wireless se encienda siempre que arranco la máquina. Así que añado la siguiente línea al fichero /etc/modprobe.d/old_etc_modprobe.conf

# Para no encender la wireless
options ipw2100 disable=1

de esta forma se consigue que al cargar el módulo ipw2100 se desactive el wireless.

Ahora para encender el wireless basta con ejecutar:

# echo 0 > /sys/bus/pci/drivers/ipw2100/0000:02:04.0/rf_kill

(ojo, el directorio 0000:02:04.0 dependerá del sistema)

(si en vez de hacer echo 0, hacemos echo 1, volveremos a apagar el wireless)

y levantar el interfaz con:

# ifup eth1

Si se desea se puede hacer un pequeño script.

9. Otros comandos

Si queremos escanera las redes wireless que están a nuestro alcance podemos usar el comando:

# iwlist eth1 scan

10. Enlaces de interés

http://ipw2100.sourceforge.net/

http://ipw2100.sourceforge.net/README.ipw2100

http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html

http://ipw2100.sourceforge.net/INSTALL

http://frealek.dotnode.com/blog/view/177

Alejandro es socio fundador de Autentia y nuestro experto en Java EE, Linux y optimización de aplicaciones empresariales. Ingeniero en Informática y Certified ScrumMaster. Seguir @alejandropgarci Si te gusta lo que ves, puedes contratarle para darte ayuda con soporte experto, impartir cursos presenciales en tu empresa o para que realicemos tus proyectos como factoría (Madrid). Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y formación.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad