domingo, 28 de julio de 2013

Como conectarse a la wifi desde consola de comandos




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. 



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: 
rober@debian-fg:~$ su 
Contraseña: ****** 
debian-fg:/home/rober# 

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

Luego procedemos a instalar el paquete wireless-tools: 

En ambos: 
debian/ubuntu-fg:/home/rober# 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/rober# 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/rober# 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/rober# 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/rober# 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/rober# 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/rober# 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 les sirva, saludo.

Como crear un pendrive instalador de SO con comando dd

Interesante y muy bueno funciona 100% para quienes les interese crear un pendrive instalador de sistema para sus netbook , notebook, pc, etcetera. 

Aqui voy. En Gnu/Linux, en la consola de comandos, nos vamos a nuestro home, cd /home/usuario, con el comando ls vemos el nombre de la imagen iso. 

Colocamos sudo dd if=/nombre-de-la.iso of=/dev/sdb Donde sdb es el pendrive por lo general. 

Ustedes deberan de ver cual es la nomenclatura del suyo. nombre-de-la.iso es la imagen del sistema instalable, la cual es una imagen del cd/dvd que posee el sistema instalable. 

Entramos nuestra clave de administrador de sistema, esperamos un buen rato mas o menos 7 minutos, nos tomamos un cafe con glisimes del que mas gusten. 


Al finalizar la leyenda de consola seria algo parecida a esto: 

usuario@mint ~ $ sudo dd if=/linuxmint-13-cinnamon-dvd-64bit.iso of=/dev/sdb
[sudo] password for usuario:
1640448+0 registros leídos
1640448+0 registros escritos
839909376 bytes (840 MB) copiados, 171,82 s, 4,9 MB/s
usuario@mint