Tabla de Contenido
- Introducción
- Determinar el dispositivo WLAN
- Instalación del dispositivo y firmware
- Unidad del dispositivo
- Red inalámbrica abierta
- Red inalámbrica con WEP
- Red inalámbrica con WPA
- Configuración con Network-manager
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:
- determinar el chipset de la tarjeta
- eventualmente instalar el firmware
- instalar y luego cargar el módulo del dispositivo en el núcleo de Linux
- 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 "
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,
# lspci02: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,
# iwconfiglo no wireless extensions.eth0 no wireless extensions.ath0 unassociated ESSID:off/anyMode:Managed Channel=0 Access Point: Not-AssociatedBit Rate=54 Mb/s Tx-Power=20 dBm Sensitivity=8/0Retry limit:7 RTS thr:off Fragment thr:offEncryption key:offPower Management:offLink Quality:0 Signal level:0 Noise level:0Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0Tx excessive retries:0 Invalid misc:0 Missed beacon:0sit0 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 scanningath0 Scan completed :Cell 01 - Address: 00:14:BF:39:0C:C5ESSID:"miwifi"Protocol:IEEE 802.11bgMode:MasterChannel:6Encryption key:onBit Rate:54 Mb/sExtra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54Signal level=-46 dBmExtra:wpa_ie=dd180050f20101000050f20201000050f20201000050f2020000Extra: Last beacon: 10ms agoCell 02 - Address: 00:0F:24:AE:0D:43ESSID:"publica"Protocol:IEEE 802.11bMode:MasterChannel:4Encryption key:offBit Rate:11 Mb/sExtra: Rates (Mb/s): 1 2 5.5 11Signal level=-78 dBmExtra: 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 networkauto ath0iface 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
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 networkauto ath0iface ath0 inet dhcpwireless_essid miwifiwireless_channel 6wireless_mode managedwireless_keymode openwireless_key1 millavehexadecimalwireless_key2 s:millaveasciiwireless_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 networkauto ath0iface ath0 inet staticaddress 192.168.0.2netmask 255.255.255.0network 192.168.0.0broadcast 192.168.0.255gateway 192.168.0.1wireless_essid miwifiwireless_channel 6wireless_mode managedwireless_keymode openwireless_key1 millavehexadecimalwireless_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
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 networkauto eth1iface eth1 inet dhcpwpa-driver wextwpa-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 networkauto eth1iface eth1 inet staticaddress 192.168.0.2netmask 255.255.255.0network 192.168.0.0broadcast 192.168.0.255gateway 192.168.0.1wpa-driver wextwpa-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_supplicantnetwork={ssid="miwifi"scan_ssid=1proto=WPAkey_mgmt=WPA-PSKpsk=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 mifrasesecretanetwork={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_supplicantnetwork={ssid="miwifi"scan_ssid=1proto=WPAkey_mgmt=WPA-PSKpsk=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.