Conectar Wifi usando solo la consola - Ubuntu/Debian


Desde siempre, trabajar desde la consola tiene sus pro y contras. Una contra es la incomodidad para conectarse a una red WiFi facilmente. Voy a tratar de explicar una forma un tanto mas sencilla.

Ubuntu


Una vez que tenemos instalado el sistema basico, el paquete impresindible a instalar es wireless-tools. Viene incluido en el CD/DVD 1 en Debian, y en el CD de Ubuntu. ( para la el tipo CD-Netinstall es necesario conectarse por cable.)

Primero nos logueamos como root:

En Debian:
franco@debian-fg:~$ su
Contraseña: ******
debian-fg:/home/franco#

En Ubuntu:
franco@ubuntu-fg:~$ sudo bash
Contraseña:
ubuntu-fg:/home/franco#

Luego procedemos a instalar el paquete wireless-tools:

En ambos:
debian/ubuntu-fg:/home/franco# apt-get install wireless-tools

Ahora verificamos que la tajeta WiFi de nuestra computadora es reconocida correctamente por el sistema:

En mi caso el nombre de la interface de red Wifi se llama wlan0, pero esto puede variar (ath0, brt0, etc..):

debian/ubuntu-fg:/home/franco# iwconfig
lo no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11 ESSID:"dlink2"
Mode:Managed Frequency:2.447 GHz Access Point: 00:1C0:3B:59:67
Bit Rate=54 Mb/s Tx-Power=20 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:off
Link Quality=56/64 Signal level=34/65
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

eth0 no wireless extensions.

*Si no aparece tu tarjeta con, visita este post para instalarla http://www.taringa.net/posts/linux/2635906/Linux-Wireless---Drivers-nativos-Wi-Fi-en-Linux_.html

Bien, el paso siguiente es buscar la red WiFi a la debemos conectarnos:

debian-fg:/home/franco# iwlist scan
lo Interface doesn't support scanning.

wmaster0 Interface doesn't support scanning.

wlan0 Scan completed :
Cell 01 - Address: 00:1C0:3B:59:67
ESSID:"dlink2"
Mode:Master
Channel:8
Frequency:2.447 GHz (Channel 8)
Quality=39/64 Signal level=29/65
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:tsf=000000142754be7a

eth0 Interface doesn't support scanning.

Ahora debemos identificar el nombre de la red "ESSID", en mi caso se llama dlink2. Luego si tiene contraseña o no ( por el momento solo admite WEP 64/128bits), en el ejemplo dice "Encryption key: off". En mi router no tengo puesta contraseña por que tiene activado el filtro por direccion MAC y porque ningun vecino mio tiene menos de 65 años, asi que por el momento no es necesario, pero siempre es recomendable poner cualquier contraseña.

Ya sabiendo el ESSID y la clave nos podemos conectar tranquilamente, este ejemplo lo pongo como si mi red tuviese contraseña en 64bits:

debian-fg:/home/franco# iwconfig wlan0 essid dlink2 key 3135393230

La sintaxis del comando es muy sencilla. "iwconfig" es el progrma que permite hacer la conexion, "wlan0" es el nombre de la interface de red WiFi de nuestra computadora, "essid" es el parametro a completar con el nombre de la red, y "key" aplica a ser la llave o clave de red. Por defecto "key" solicita la clave en Hexadecimal, podemos ponerla en ASCII poniendo el prefijo s:, por ejemplo:

debian-fg:/home/franco# iwconfig wlan0 essid dlink2 key s:15920

Bien, teoricamente estamos conectados, segun la pagina oficial, pude que debamos repetir 1 o 2 veces el comando para asegurarnos de la conexion. Bien ahora si no tenemos definida la configuracion IP de nuestra tarjeta, no hay problema, con dhclient (el cliente DHCP por defecto en linux) gestionamos la IP automaticamente:

debian-fg:/home/franco# dhclient wlan0
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

wmaster0: unknown hardware address type 801
wmaster0: unknown hardware address type 801
Listening on LPF/wlan0/00:18:e7:2d:cb:16
Sending on LPF/wlan0/00:18:e7:2d:cb:16
Sending on Socket/fallback
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.0.1
bound to 192.168.0.100 -- renewal in 236179 seconds.


Con esto concluye la conexion a la red WiFI, para verificarlo podemos hacer un ping a cualquier sitio de internet, por ejemplo:

debian-fg:/home/franco# ping 209.85.195.104
PING 209.85.195.104 (209.85.195.104) 56(84) bytes of data.
64 bytes from 209.85.195.104: icmp_seq=1 ttl=247 time=29.2 ms
64 bytes from 209.85.195.104: icmp_seq=2 ttl=247 time=35.1 ms
64 bytes from 209.85.195.104: icmp_seq=3 ttl=247 time=27.2 ms
^C
--- 209.85.195.104 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 27.274/30.548/35.155/3.352 ms

*El comando ping en Linux, por defecto, es indefinido, debemos cortarlo a mano pulsando Ctrl + C.

Bueno, espero que a alguien le sirva, no es muy complicado. Cualquier consulta MP!.

Wifi