Cómo desactivar power saving en servidor Debian con WiFi

Cómo desactivar power saving en servidor Debian con WiFi

Solución al power saving en WiFi para Debian: configuración estable con systemd.

Por diseño, Debian Server prioriza conexiones Ethernet, lo que puede causar problemas inesperados al usar WiFi:

  • Desconexiones aleatorias por activación automática de power save
  • Inestabilidad en conexiones SSH tras periodos de inactividad
  • Pérdida de paquetes en transferencias prolongadas

Caso práctico: En mi servidor —ubicado donde el cableado Ethernet no es viable—, la conexión WiFi se interrumpía sistemáticamente después de ~5 minutos. La raíz del problema: el modo power save de la interfaz inalámbrica (wlp2s0), configurada en /etc/network/interfaces.

Esta guía incluye:

  • ✔️ Diagnóstico del estado actual de power save
  • ✔️ Solución temporal con comandos iw
  • ✔️ Configuración permanente vía systemd

Nota técnica: Validado en Debian 12 con interfaz WiFi gestionada mediante /etc/network/interfaces.

Solución paso a paso

1. Verificar estado actual

Primero accedemos como root:

sudo su
iw dev wlp2s0 get power_save

Si muestra Power save: on, debemos desactivarlo.

2. Desactivación temporal

iw dev wlp2s0 set power_save off

3. Solución permanente (servicio systemd)

Creamos el servicio:

nano /etc/systemd/system/wifi-powersave-off.service

Contenido del servicio:

[Unit]
Description=Desactiva power saving WiFi
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/iw dev wlp2s0 set power_save off
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Activamos el servicio:

systemctl daemon-reload
systemctl enable --now wifi-powersave-off.service

4. Verificación

iw dev wlp2s0 get power_save
systemctl status wifi-powersave-off.service

Revertir los cambios

Para volver a la configuración por defecto:

systemctl disable --now wifi-powersave-off.service
rm /etc/systemd/system/wifi-powersave-off.service
systemctl daemon-reload
iw dev wlp2s0 set power_save on

Resumen rápido de los comandos clave:

  • Verificar estado: iw dev wlp2s0 get power_save
  • Desactivar (temporal): iw dev wlp2s0 set power_save off
  • Servicio permanente: Crear /etc/systemd/system/wifi-powersave-off.service

📌 Nota sobre Ethernet (para futuras migraciones)

Si luego mueves tu servidor a una conexión por cable Ethernet:

  1. No necesitarás desactivar power saving:

    • Ethernet no tiene problemas de desconexión por ahorro energético (como sí ocurre en WiFi).
    • Los chips de red cableada gestionan la energía sin afectar la estabilidad.
  2. Puedes eliminar el servicio de WiFi power save:

sudo systemctl disable --now wifi-powersave-off.service
sudo rm /etc/systemd/system/wifi-powersave-off.service
sudo systemctl daemon-reload
  1. Excepción técnica (rara): Algunas placas soportan Energy Efficient Ethernet (EEE), pero: _ Se desactiva automáticamente en cargas de trabajo de servidor. _ No causa desconexiones (solo optimiza milisegundos en inactividad).

Conclusión: Ethernet es “plug and play” para servidores. 🎉

Fuentes:

  1. Debian Wiki - WiFi
  2. freedesktop.org - systemd.service Documentation
  3. Linux Wireless documentation - About iw

Gracias

¡Gracias a todos! Sus aportes lo hacen posible. Si desea ayudar y apoyarnos a crear mejor contenido, puede hacer su donativo a través de paypal:

Algunos derechos reservados

Compartir en Redes sociales

A continuación

Cómo Gestionar el Apagado y Reinicio Seguro de Contenedores Docker con Systemd

Apagado y reinicio seguro de contenedores Docker con scripts y systemd para evitar errores y garantizar consistencia.

Producción de Audio en Debian 12

Configura Debian 12 con PipeWire para producción musical: baja latencia, compatibilidad con plugins VST y DAWs como REAPER y Ardour.

Relacionado


¿Músico?

Si desea conocer sobre mi actividad musical lo invito a que visite la página principal. Allí encontrará todo sobre mi música.