
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:
-
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.
-
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
- 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. 🎉