enchufado
   RSS
#
IWD, opción wifi ligera para servidores (GNU/Linux) 2024-07-31 18:41:01

Por causas de fuerza mayor, el otro dia tuve que buscar una manera de habilitar una interfaz wifi (un pincho USB de rescate) por consola.

Y el motivo no fue otro que, probablemente a raíz de las elevadas temperaturas veraniegas de éstos dias, la interfaz ethernet del minipc que uso para tareas (más o menos livianas) de servidor (stack web y de correo) pasó a mejor vida. Es un pc realmente concentrado en una cajita de espacio reducido (un cuadrado de pocos cms), cerrado y con refrigeración totalmente pasiva. Un Intel Atom de muy pocos watios (4-6W), pero aún y así.

Sin más dilación, vamos allá.

No recuerdo el search criteria que use en Google, pero el caso es que fui a parar a la página de Debian How to use a WiFi interface, a la sección de IWD. Y la descripción casaba con lo que andaba buscando: it's one of the lightest and simplest methods for configuring wireless networking.

Las dependencias del paquete son muy pocas, cosa que también me iba genial, ya que tenia que descargarme los paquetes necesarios manualmente a un USB y copiarlos la host a través de ésta via (recuerdo que me quedé sin red). De hecho, sólo tuve que descargarme iwd y la libreria libell0. Y otra cosa que me gustó fue que puede operarse a través de iwctl, una linea de comandos interactiva que una vez terminado, ya te guarda la configuración de red de ahí en adelante.

Instalados paquete y dependencias, lo siguiente es habilitar y levantar el servicio:

$ systemctl enable iwd
$ systemctl start iwd

Así seria una sesión:

  • device list para listar los dispositivos wifi detectados.
  • station wlan0 para escanear las redes que ve el dispositivo.
  • station wlan0 get-networks para obtener una lista de esas redes.
  • station wlan0 connect Router123 para conectar a la red de nombre 'Router123'.
  • A continuación, iwctl pregunta el password, tras los cual conectará a la red y guardará la configuración en /var/lib/iwd. Ésto lo usará para IWD auto-conectar a esa red de ahora en adelante.
  • Con station wlan0 show podremos ver el estado del dispositivo respecto a la conexión.

En éste punto ya deberiamos tener la conexión wifi establecida, pero si no tenemos ping a ip, quiere decir que no tenemos direccionamiento ip asignado a la interfaz (wlan0 en el ejemplo). Lo suyo es usar el mismo iwd para que lo obtenga, para lo cual editamos /etc/iwd/main.conf, habilitando/descomentando la siguiente linea y reiniciando el servicio iwd:

EnableNetworkConfiguration=true

Y si tenemos una definición de ip estática en /etc/network/interfaces, la cogerá de allí. De lo contrario, preguntará al dhcp y le asignará una dinámica.

Y ésto seria todo. Simple, rápido, efectivo y permanente.


Comentarios (0)


Volver al indice

login, admin, form, register