conectar la wifi desde la consola

index | OSiUX | archive | charlas | docs | links

dot | git | img | plt | tty | uml

wpa-passphrase-wpa-supplicant.png

wicd-curses

A diario para conectar la wifi uso wicd 1 en su versión ncurses, porque me resulta super práctico y lo mejor es que no necesito X.

Hace un tiempo me encontré con un bug 2 por el cual no se ve ninguna red cuando hay demasiadas redes wifi 3.

old-school way

Conocer los comandos esenciales del sistema te permite sortear cualquier obstáculo y conectarte a la vieja escuela en 3 simples pasos:

wpa_passphrase

El primer paso es generar un archivo de configuración con la passphrase cifrada de la red a la que te vas a conectar, en mi caso, el ESSID es wiflix

wpa_passphrase wiflix supermegasecret > wiflix.conf

El resultado del archivo wiflix.conf es el siguiente:


network={
  ssid="wiflix"
  psk=acdc0cafecafe1fafafa2caca3141592653589793b14edabadeeb14dabadee55
}

wpa_supplicant

El segundo paso es invocar a wpa_supplicant para que negocie la conexión utilizando el archivo de configuración previamente generado:

wpa_supplicant -c wiflix.conf -i wlan0

  Successfully initialized wpa_supplicant
  wlan0: SME: Trying to authenticate with ac:dc:01:ca:fe:02 (SSID='wiflix' freq=5180 MHz)
  wlan0: Trying to associate with ac:dc:01:ca:fe:02 (SSID='wiflix' freq=5180 MHz)
  wlan0: Associated with ac:dc:01:ca:fe:02
  wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
  wlan0: WPA: Key negotiation completed with ac:dc:01:ca:fe:02 [PTK=CCMP GTK=CCMP]
  wlan0: CTRL-EVENT-CONNECTED - Connection to ac:dc:01:ca:fe:02 completed [id=0 id_str=]

dhclient

El tercer paso es simplemente obtener una IP utilizando dhclient

dhclient wlan0

ChangeLog

Notas al pie de página: