Configuración manual de los adaptadores de red en Raspbian

Configurar una conexión en Linux manualmente puede ser un auténtico dolor de pelotas suplicio si no se tiene claro qué se está haciendo. Voy a intentar explicar como configurar los adaptadores eth0 y wlan0, con direcciones estáticas y con dos tipos de seguridad diferentes: WPA-PSK y WEP (Por ser las más comunes).

La configuración de todos los adaptadores de red se encuentra en el archivo /etc/network/interfaces. En Raspbian tiene este aspecto:

auto lo
iface lo inet loopback

iface eth0 inet dhcp
allow-hotplug wlan0

iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet static

Las dos primeras líneas definen el comportamiento del adatador loopback, que están muy bien como están.

La tercera línea define el compartamiento del adaptador eth0. Está configurado para gestinar la conexión mediante el servidor DHCP. Si se quisiese establecer una IP estática habría que poner algo así:

auto lo
iface lo inet loopback

iface eth0 inet static
  address 192.168.1.10
  netmask 255.255.255.0
  network 192.168.1.0
  gateway 192.168.1.1

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet static

Raspbian utiliza WPA Supplicant para gestionar las conexiones inalámbricas. Cualquier cambio realizado en la sección correspondiente a wlan0 en /etc/network/interfaces puede hacer que la conexión no funcione o que el gestor gráfico que incluye el sistema operativo deje de funcionar.

Las conexiones y su configuración se definen en el archivo /etc/wpa_supplicant/wpa_supplicant.conf. Cada punto de acceso se define un bloque que contiene el nombre, tipo de cifrado, contraseña y prioridad entre otras opciones.

Para las conexiones con seguridad WEP el bloque tendría esta estructura:

network={
        ssid="WLAN_08"
        key_mgmt=NONE
        auth_alg=OPEN
        wep_key0="ZE14A06CBF501"
        priority=5
}

El ssid es el nombre del punto de acceso, wep_key0 la contraseña.priority permite que el adaptador wlan0 se conecte automáticamente a ese punto de acceso, su valor no tiene mucha importancia si solo hay un punto de acceso al alcance, pero si hay varios el adaptador intentará conectarse al punto de acceso con el mayor valor.

Para una conexión con seguridad WPA-PSK:

network={
        ssid="moo"
        psk="alpargata"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=TKIP
        auth_alg=OPEN
        priority=5
}

Simplemente añadir ese bloque al archivo y cambiar ssid y psk por los del punto de acceso.

Para configurar una conexión estática para el adaptador inalámbrico hay que hacer algo parecido a eth0. Pero en iface, si se hace en la sección correspondiente a wlan0 dejará de funcionar el adaptador:

auto lo
iface lo inet loopback

iface eth0 inet static
  address 192.168.1.10
  netmask 255.255.255.0
  network 192.168.1.0
  gateway 192.168.1.1

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet static
  address 192.168.1.20
  netmask 255.255.255.0
  network 192.168.1.0
  gateway 192.168.1.1