Configuración de la red inalámbrica en Debian

Inicio
Última actualización: 12 de febrero, 2011

Tabla de Contenido

Introducción

La red local inalámbrica (Wireless LAN), a veces llamada Wi-Fi, es una tecnología basada en la norma IEEE 802.11. Las definiciones más comunes son las enmiendas b,a y g del protocolo original. Las normas 802.11b y 802.11g usan la banda de 2.4 GHz, por lo que pueden interferir con otros aparatos que usan la misma banda, como teléfonos inalámbricos. La norma 802.11a usa la banda de 5 GHz.

El uso del espectro de frecuencias de radio son fuertemente reguladas por los países. La mayoría de los dispositivos de tarjetas WLAN no pueden distribuirse como código abierto. La parte del dispositivo que define las frecuencias de las ondas de radio es usualmente distribuido como firmware, un pedazo de códico previamente compilado, lo que lo hace en principio inmodificable.

Los pasos a seguir para configurar la red inalámbrica son:

  1. determinar el chipset de la tarjeta
  2. eventualmente instalar el firmware
  3. instalar y luego cargar el módulo del dispositivo en el núcleo de Linux
  4. configurar el dispositivo y el protocolo de autenticación

Este último es el que permite una comunicación segura entre emisor y receptor.

Ingresa a root, por ejemplo, corriendo un "Terminal de <Root>" en el menú "Aplicaciones/Accesorios" o, en el mismo menú, un "Terminal" y luego el comando su (super user).

Determinar el dispositivo WLAN

El comando lspci, que produce en la pantalla una lista de todos los dispositivo PCI del computador, puede ayudarte a determinar el dispositivo de la tarjeta WLAN. Busca las palabras "Ethernet controller" o "Network controller" y referencias a "Wireless" o la norma 802.11. El texto que sigue normalmente identifica el dispositivo que necesitas. Por ejemplo,

# lspci
02:03.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
00:09.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
03:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 02)

Los ejemplos muestran tarjetas Intel Pro/Wireless, Atheros y Broadcom.

Instalación del dispositivo y firmware

Existen muchas tarjetas inalámbricas en el mercado, el chipset de cada una con su respectivo dispositivo. A continuación vamos a indicar punteros que describen como instalar los dispositivos más comunes. Instala el módulo del dispositivo en el núcleo y vuelve a esta página.

      
Tarjetas dispositivo
Intel PRO/Wireless 2100, 2200 y 2915 ipw2x00 1
Intel PRO/Wireless 3945 y 4965 iwlwifi 2
Intel Wireless Link [4965,5100,5300,5350,5150,6200,6300,6250]AGN 1000BGN iwlagn 3
Atheros (3Com, Belkin, D-Link y Linksys) Atheros 4
Broadcom BCM43[03,06,09,11,12,18] Broadcom 43xx 5
Broadcom BCM43[11,12,13,21,22,224,225] Broadcom STA 6
Prism 2, Prism 2.5 y Prism 3 linux-wlan-ng 7
Ralink RT73 rt73 8

Unidad del dispositivo

Instala el paquete wireless-tools con,

# apt-get install wireless-tools

Corre iwconfig para determinar a qué unidad está ligado el dispositivo inalámbrico,

# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

ath0      unassociated  ESSID:off/any
          Mode:Managed  Channel=0  Access Point: Not-Associated
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   Sensitivity=8/0
          Retry limit:7   RTS thr:off   Fragment thr:off
          Encryption key: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

sit0      no wireless extensions.

En este caso el dispositivo inalámbrico es ath0. Puede tener cualquier nombre. Lo importante es identificar el nombre del dispositivo con extensiones inalámbricas. Vamos a usar ath0 como ejemplo.

Corre 'iwlist ath0 scanning' para ver las redes inalámbricas que están transmitiendo a tu alrededor,

# iwlist ath0 scanning
ath0      Scan completed :
          Cell 01 - Address: 00:14:BF:39:0C:C5
                    ESSID:"miwifi"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:6
                    Encryption key:on
                    Bit Rate:54 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
                    Signal level=-46 dBm
                    Extra:wpa_ie=dd180050f20101000050f20201000050f20201000050f2020000
                    Extra: Last beacon: 10ms ago
          Cell 02 - Address: 00:0F:24:AE:0D:43
                    ESSID:"publica"
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Channel:4
                    Encryption key:off
                    Bit Rate:11 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11
                    Signal level=-78 dBm
                    Extra: Last beacon: 19ms ago

En este caso hay dos redes inalámbricas, una llamada "miwifi", que transmite en el canal 6 y que está protegida con una llave de encriptación (Encryption key:on) y otra llamada "publica" que transmite en el canal 4, sin llave de encriptación.

Ahora necesitas conectarte a la red inalámbrica. Puede ser una red abierta, con encriptación WEP (Wired Equivalent Privacy) o WPA (Wi-Fi Protected Access).  

Red inalámbrica abierta

Conectarse a una red inalámbrica abierta requiere solo definir el dispositivo en /etc/network/interfaces. Edita este archivo,

# nano /etc/network/interfaces

y agrega al final,

# public wireless network
auto ath0
iface ath0 inet dhcp

sustituyendo ath0 por el nombre del dispositivo inalámbrico.

Instala resolvconf para determinar automáticamente el DNS de la red,

# apt-get install resolvconf

Reinicia la red con,

# /etc/init.d/networking restart

o reinicia el computador.  

Red inalámbrica con WEP

Edita el archivo /etc/network/interfaces,

# nano /etc/network/interfaces

Define el dispositivo como si fuese un dispositivo normal, pero agregando declaraciones específicas para WEP. Por ejemplo,

# wireless network
auto ath0
iface ath0 inet dhcp
        wireless_essid miwifi
        wireless_channel 6
        wireless_mode managed
        wireless_keymode open
        wireless_key1 millavehexadecimal
        wireless_key2 s:millaveascii
        wireless_defaultkey 1

En este caso, el Access Point o Router inalámbrico está configurado para asignar números IP con DHCP (caso más común).

Si la red usa números IP estáticos,

# wireless network
auto ath0
iface ath0 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        wireless_essid miwifi
        wireless_channel 6
        wireless_mode managed
        wireless_keymode open
        wireless_key1 millavehexadecimal
        wireless_defaultkey 1

Substituye el nombre del dispositivo (ath0), los números IP estáticos y todo los valores relacionados al Access Point o Router inalámbrico por los valores correctos. Consulta con el administrador de la red.

Instala resolvconf para determinar automáticamente el DNS de la red,

# apt-get install resolvconf

Reinicia la red con,

# /etc/init.d/networking restart

o reinicial el computador.  

Red inalámbrica con WPA

Instala el paquete wpasupplicant con,

# apt-get install wpasupplicant

Edita el archivo /etc/network/interfaces,

# nano /etc/network/interfaces

Define el dispositivo como si fuese un dispositivo normal, pero agregando declaraciones específicas para WPA. Por ejemplo,

# wireless network
auto eth1
iface eth1 inet dhcp
	wpa-driver wext
	wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

En este caso, el Access Point o Router inalámbrico está configurado para asignar números IP con DHCP (caso más común).

Si la red usa números IP estáticos, las declaraciones específicas a WPA van al final, por ejemplo,

# wireless network
auto eth1
iface eth1 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
	wpa-driver wext
	wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Substituye el nombre del dispositivo inalámbrico (eth1) y los números IP por los correctos.

Substituye también el dispositivo WPA, en el instructivo wpa-driver, según la siguiente tabla:

Dispositivo Descripción
nl80211 Linux 802.11 netlink interface
wext Linux wireless extensions (generic)
wired wired Ethernet driver

Esta misma tabla la puedes encontrar en /usr/share/doc/wpasupplicant/README.modes.gz. La mayoría de los dispositivos inalámbricos usan el dispositivo WPA wext.

Crea el archivo /etc/wpa_supplicant/wpa_supplicant.conf con un editor,

# nano /etc/wpa_supplicant/wpa_supplicant.conf

Inserta las siguientes líneas,

ctrl_interface=/var/run/wpa_supplicant

network={
        ssid="miwifi"
        scan_ssid=1
        proto=WPA
        key_mgmt=WPA-PSK
        psk=mifrasesecreta
}

Modifica el "Service Set identifier" (SSID) de la red y la frase secreta PSK.

Si prefieres que la frase secreta no sea visible, corre,

# wpa_passphrase miwifi mifrasesecreta

para obtener una frase secreta PSK pre-computada,

# wpa_passphrase miwifi mifrasesecreta
network={
        ssid="miwifi"
        #psk="mifrasesecreta"
        psk=ebafa355d899e62a7f55bec8a08e26fc83e8cbeb98138ab26a030b400f3298fd
}

Edita /etc/wpa_supplicant/wpa_supplicant.conf nuevamente y substituye la frase secreta en ascii por la generada con wpa_passphrase,

ctrl_interface=/var/run/wpa_supplicant

network={
        ssid="miwifi"
        scan_ssid=1
        proto=WPA
        key_mgmt=WPA-PSK
        psk=ebafa355d899e62a7f55bec8a08e26fc83e8cbeb98138ab26a030b400f3298fd
}

Instala resolvconf para determinar automáticamente el DNS de la red,

# apt-get install resolvconf

Reinicia la red con,

# /etc/init.d/networking restart

o reinicia el computador.

Configuración con Network-manager

Una alternativa para configurar la red es la herramienta network-manager. Su ventaja es que tiene un cómodo applet que hace razonablemente simple la configuración. Sin embargo, una desventaja considerable es que la red se configura y levanta despues de iniciar la sesión X, no durante el arranque. Esta herramienta es particularmente útil en computadores portátiles que cambian a menudo de ambiente de red.

La instalación y configuración de network-manager es muy simple. Requiere que la interfase de red inalámbrica no esté asociada a un dispositivo, porque network-manager requiere control absoluto.

Edita /etc/network/interfaces y remueve la configuración del dispositivo inalámbrico. Si la interfase está asociada, bájala con 'ifdown ath0' antes de remover la configuración, o reinicia el computador una vez removida. Correr ifconfig antes de iniciar X no debe mostrar la interfase.

Instala los paquetes network-manager, wpasupplicant y resolvconf,

# apt-get install network-manager wpasupplicant resolvconf

Abre una sesión X e instala el applet de network-manager en el panel del escritorio. Corre el applet para definir y configurar la red.

Copyright © 2002-2011 Ricardo Yanez

  [1] - http://wiki.debianchile.org/IntelProWireless2x00
  [2] - http://wiki.debianchile.org/IntelProWireless3945
  [3] - http://wiki.debianchile.org/IntelWirelessAGN
  [4] - http://wiki.debianchile.org/Atheros
  [5] - http://wiki.debianchile.org/Broadcom43xx
  [6] - http://wiki.debianchile.org/BroadcomSTA
  [7] - http://wiki.debianchile.org/LinuxWlanNg
  [8] - http://wiki.debianchile.org/RalinkRT73

This document was generated using AFT v5.097