Configurar temporalmente la red inalámbrica de Linux Ubuntu 9.10 desde línea de comando

Introducción.

Después de instalar el Linux Ubuntu Server 9.10 en el equipo que actuaría como servidor la idea era actualizar sus paquetes e instalarle GNOME como administrador de ventanas y escritorio que como mencioné anteriormente, para esta edición no se incluye por defecto.

La conexión a la red del equipo designado como servidor es inalámbrica y la tarjeta fue exitosamente detectada, sin embargo la interfaz no fue configurada automáticamente por Ubuntu.

El procedimiento descrito a continuación fue el seguido para configurar temporalmente la interfaz de red a través de la línea de comando para tener acceso a la red inalámbrica e instalar GNOME y su aplicación de configuración de redes desde la cual fue finalmente configurada la red.

Procedimiento.

Verificar las interfaces de red disponibles.

$ sudo lshw -C network

*-network
description: Wireless interface
product: RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: a
bus info: pci@0000:01:0a.0
logical name: wmaster0
version: 20
serial: 00:08:54:ab:83:2d
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list logical ethernet physical wireless
configuration: broadcast=yes driver=rtl8180 latency=64 maxlatency=64 mingnt=32 multicast=yes wireless=IEEE 802.11bg
resources: irq:19 ioport:ef00(size=256) memory:dffffc00-dfffffff

$ sudo iwconfig

lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0 IEEE 802.11bg  ESSID:””

Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated
Tx-Power=20 dBm
Retry  long 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

virbr0    no wireless extensions.

Listar las redes inalámbricas disponibles.

$ iwlist scan

lo        Interface doesn’t support scanning.

eth0      Interface doesn’t support scanning.

wmaster0  Interface doesn’t support scanning.

wlan0 Scan completed :

Cell 01 – Address: 00:1B:2F:4D:0F:5C
Channel:6
Frequency:2.437 GHz (Channel 6)
Quality=30/100  Signal level=30/100
Encryption key:on
ESSID:”jimezam_wifi
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s
Bit Rates:9 Mb/s; 18 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=000000c20f362282
Extra: Last beacon: 200ms ago
IE: Unknown: 000C6A296D657A612D5F77626669
IE: Unknown: 010822848B960C183248
IE: Unknown: 030206
IE: Unknown: 052200012000
IE: Unknown: 2A0200
IE: Unknown: 320222246062
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK

IE: Unknown: DD0910227F0101020CFF2F
IE: Unknown: DD0C22037F020101740222A31200
IE: Unknown: DD1A00227F0301000000001B124D0F5C021B214D0F5C64022C010101

virbr0    Interface doesn’t support scanning.

Activar la interfaz de red inalámbrica (de ser necesario).

$ sudo ifconfig wlan0 up

Conectarse a la red con el ESSID elegido.

$ sudo iwconfig wlan0 essid “jimezam_wifi

Especificar la información de conexión WPA.

$ wpa_passphrase jimezam_wifi > /tmp/wpa.conf
<ESCRIBIR LA CLAVE DE LA RED + ENTER>

$ cat /tmp/wpa.conf

network={
ssid=”jimezam_wifi
#psk=”asdf1234″
psk=8547559596f0441d0dab4f960b00bd278927905fc8b2ee3c5d06f8d3b9d22a45
}

Realizar la negociación de la WPA.

$ sudo wpa_supplicant -Dwext -iwlan0 -c/tmp/wpa.conf

CTRL-EVENT-SCAN-RESULTS
Trying to associate with 00:1b:2f:4d:0f:5c (SSID=’jimezam_wifi‘ freq=2437 MHz)
Association request to the driver failed
Associated with 00:1b:2f:4d:0f:5c
WPA: Key negotiation completed with 00:1b:2f:4d:0f:5c [PTK=TKIP GTK=TKIP]
CTRL-EVENT-CONNECTED – Connection to 00:1b:2f:4d:0f:5c completed (auth) [id=0 id_str=]

Liberar cualquier dirección IP asociada a la interfaz.

$ sudo dhclient -r wlan0

Internet Systems Consortium DHCP Client V3.1.2
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/wlan0/00:08:54:ab:83:2d
Sending on   LPF/wlan0/00:08:54:ab:83:2d
Sending on   Socket/fallback
DHCPRELEASE on wlan0 to 192.168.1.1 port 67
send_packet: Network is unreachable
send_packet: please consult README file regarding broadcast address.

Solicitar una nueva dirección al servidor de DHCP.

$ sudo dhclient wlan0

Internet Systems Consortium DHCP Client V3.1.2
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/wlan0/00:08:54:ab:83:2d
Sending on   LPF/wlan0/00:08:54:ab:83:2d
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPOFFER of 192.168.1.5 from 192.168.1.1
DHCPREQUEST of 192.168.1.5 on wlan0 to 255.255.255.255 port 67
DHCPACK of 192.168.1.5 from 192.168.1.1
bound to 192.168.1.5 — renewal in 35008 seconds.

Probar la conexión.

$ ping www.google.com

PING www.l.google.com (74.125.157.103) 56(84) bytes of data.
64 bytes from gy-in-f103.1e100.net (74.125.157.103): icmp_seq=1 ttl=53 time=72.6 ms
64 bytes from 74.125.157.103: icmp_seq=3 ttl=53 time=74.8 ms
64 bytes from gy-in-f103.1e100.net (74.125.157.103): icmp_seq=4 ttl=53 time=80.6 ms

A posteriori.

Como mencioné anteriormente, la intención era lograr el acceso a Internet a través de la red inalámbrica disponible, sin embargo esta configuración es tenporal y al reiniciar el servidor se tendrían que repetir los pasos finales nuevamente.

En mi caso instalé el ambiente gráfico de Ubuntu (escritorio GNOME) y su herramienta de administración de redes (descrita a continuación) para realizar la configuración permanente de la conexión a la red inalámbrica.

Por motivos de seguridad es muy conveniente remover o ubicar en un sitio seguro al archivo con la información de WPA (/tmp/wpa.conf en este caso).

Acerca del administrador de redes de Ubuntu.

Si se realizó la instalación básica de Ubuntu, es decir, con la opción –without-recommends es probable no se cuente con la herramienta para configurar fácilmente las interfaces de red del servidor.  Para instalarla es necesario ejecutar el siguiente comando.

$ sudo aptitude install network-manager

Enlaces.

Leave a Reply

Your email address will not be published. Required fields are marked *