Configurar una red wifi en Debian GNU/Linux

Hola, como sabréis la mayoría de distribuciones de GNU/Linux configuran la red automáticamente durante la instalación, ¿pero y si no es así? ¿cómo podemos hacerlo? con el paquete base ifupdown que instala Debian por defecto podemos configurar la red y que sea persistente.

Copiamos la siguiente configuración en el archivo /etc/network/interfaces.d/wlanX donde wlanX es el nombre del adaptador de red (ifconfig) y completamos los parámetros necesarios para asignar la red al adaptador.

auto wlanX
iface wlanX inet static
pre-up iwconfig wlanX essid <SSID DE LA RED WIFI>
wpa-ssid <SSID DE LA RED WIFI>
wpa-psk <CONTRASEÑA CIFRADA CON wpa_passphrase>
wpa-scan_ssid 1
address <DIRECCIÓN IP>
netmask <MÁSCARA DE SUBRED>
gateway <DIRECCIÓN GATEWAY>
dns-nameservers <SERVIDOR DNS1> <SERVIDOR DNS2>

También podemos indicar un archivo de configuración externo como wpa_supplicant.conf:

auto wlanX
iface wlanX inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address <DIRECCIÓN IP>
netmask <MÁSCARA DE SUBRED>
gateway <DIRECCIÓN GATEWAY>
dns-nameservers <SERVIDOR DNS1> <SERVIDOR DNS2>

Y configuramos en el archivo wpa_supplicant.conf los parámetros del wifi:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="<SSID DE LA RED WIFI>"
    psk=<CONTRASEÑA CIFRADA CON wpa_passphrase>
    scan_ssid=1
}
  • La contraseña cifrada es la salida del comando wpa_passphrase donde indicamos el SSID y la contraseña en texto plano para generar el hash WPA.

Si todo va bien estaremos conectados a nuestra wifi con el adaptador de red configurado de forma persistente en el equipo.

Para más información consultar los manuales de man interfaces y wpa_supplicant.conf :)

1 Comment

Leave a Reply

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

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax