OCULTAR MENU LATERAL >>

Conectar a red inalámbrica desde consola en Ubuntu

En alguna ocasión me ha sucedido que el entorno gráfico no ha podido ser cargado al iniciar y he necesitado corregir el problema desde la consola del sistema. Pero al intentar acceder a internet (por ejemplo, para instalar algún paquete) resulta que mi conexión no estaba activa.

Ese es uno de los tantos usos que se le puede dar a este tutorial, donde explicaré como conectarse a una red inalámbrica a través de la consola del sistema.

Los pasos a seguir son:
  1. Obtener el nombre de interfaz identificativo de nuestra tarjetade red

    Cada tarjeta de red inalámbrica instalada en el sistema tendrá un nombre de interfaz que la identifica dentro del mismo. Algunos posibles nombres son: "wlan0", "ra0", "wln",...

    Para conseguir dicho nombre haremos lo siguiente:
    ~$ iwconfig
    Esto nos devolverá un listado con todas las tarjetas de red de nuestro sistema, indicadndo si no son inalámbrica ("no wireless extensions.") o, si lo son, devolviendo la información de configuración.

    Un ejemplo sería el siguiente, donde marco en rojo el nombre de intrfaz que andábamos buscando:
    lo        no wireless extensions.
    
    eth0      no wireless extensions.
    
    wlan0     IEEE 802.11bg  ESSID:"ELSANT0_RED"  
              Mode:Managed  Frequency:3.052 GHz  Access Point: 00:24:98:77:22:33   
              Bit Rate=54 Mb/s   Tx-Power=11 dBm   
              Retry  long limit:2   RTS thr:off   Fragment thr:off
              Power Management:on
              Link Quality=41/71  Signal level=-12 dBm  
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0
    
    vmnet1    no wireless extensions.
    
    vmnet8    no wireless extensions.
    NOTA: El nombre puede ser cualquier otro, incluso haber varios si hay instaladas más de una NIC WI-FI. En ese caso es necesario identificar cual se deseamos usar.
  2. Habilitar la tarjeta de red

    La tarjeta por defecto lo más probable es que esté desactivada. La activamos mediente el siguiente comando (recuerda cambiar "wlan0" por el nombre de interfaz obtenido en el punto anterior):
    ~$ sudo ifconfig wlan0 up
    Si es ejecutado correctamente no se devolverá ningún mensaje.
  3. Buscar la red a la que queremos conectar

    Para conectarnos a una red en concreto necesitaremos conocer su nombre identificativo, llamado ESSID.

    Para conseguirun listado de todas las redes inalámbrica nuestro alcance usaremos el siguiente comando:
    ~$ iwlist wlan0 scan
    Esto devolverá un listado con multitud de información asociada a cada red cercana. Debemos conocer de entre todas ellas cual es a la que queremos conectar.

    Por ejemplo, supongamos que la red a la que queremos conectarnos es la siguiente:
    Cell 01 - Address: 00:21:43:33:44:55
    ESSID:"WLAN8 CASA"
    Mode:Master
    Channel:5
    Frequency:3.132 GHz (Channel 5)
    Quality=100/100? Signal level:-45 dBm? Noise level=-95 dBm
    Encryption key:on
    IE: WPA Version 1
    Group Cipher : TKIP
    Pairwise Ciphers (1) : TKIP
    Authentication Suites (1) : PSK
    IE: IEEE 802.11i/WPA2 Version 1
    Group Cipher : TKIP
    Pairwise Ciphers (1) : CCMP
    Authentication Suites (1) : PSK
    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
    6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
    36 Mb/s; 48 Mb/s; 54 Mb/s
    Extra:tsf=000002f1d9be01b7
    De los datos mostrados, lo que nos interesarán son:
    • El ESSID. En este caso es "WLAN8 CASA".
    • El IE. En este caso es "WPA". WPA, WEP,... son métodos de seguridad en los que es necesaria una contraseña para conectar, por lo que deberemos tenerla a mano.

  4. Configurar la conexión a la red

    Bastará con teclear el siguiente comando:
    ~$ sudo iwconfig wlan0 essid ESSID key CONTRASEÑA
    Donde sustituiremos:
    • ESSID por el valor obtenido en el punto anterior. Recuerda ponerlo entre comillas si contiene espacios. Para nuestro ejemplo sería: "WLAN8 CASA".
    • CONTRASEÑA por la contraseña de nuestra red que debíamos tener previamente. Recuerda que esta contraseña debe estar en hexadecimal. En caso de tener nuestra contraseña en ASCII será necesario usar el prefijo "s" del siguiente modo:
      ~$ sudo iwconfig wlan0 essid ESSID key s:CONTRASEÑA

  5. Obtener una IP dentro de la red

    Para poder estar conectados dentro de la red necesitaremos una dirección IP dentro de dicha red. Lo habitual es usar el protocolo DHCP para ello.

    La conseguiremos mediante el siguiente comando(recuerda cambiar "wlan0" por el nombre de interfaz obtenido en el primer punto):
    ~$ sudo dhclient wlan0

Si todo fue bien ya estamos conectados a la red.


Salu2,
elSant0

ALGUNOS ARTICULOS RELACIONADOS

2 comentarios:

Fabián Cerro dijo...

amigo, no me conecta aun, al momento de colocar contraseña, me dice que el comando es invalido, tanto ascii como hex. que puedo hacer? sale iwconfig: unknown command "......

Anónimo dijo...

Es una mierda.. no funciona nada!

Publicar un comentario

Escribe aquí tus valoraciones, dudas, sugerencias,... Son sólo unos instantes y ayuda a mejorar el blog.