Proxmox: el dongle Zigbee no aparece dentro de un contenedor LXC sin privilegios

🔵 Fuente oficial · leída en octubre de 2026

En el host de Proxmox el dongle aparece, pero dentro de tu LXC sin privilegios no existe el dispositivo, o Zigbee2MQTT da «Permission denied».

Por · revisada en · Nivel: Intermedio · Cómo verificamos

Por qué pasa (diagnóstico)

Solución paso a paso

  1. En el host, apunta la ruta: ls -l /dev/serial/by-id/.
  2. Pásalo al contenedor con la opción dev0 (Recursos → Añadir → Device Passthrough en la interfaz, o pct set <ID> -dev0 /dev/serial/by-id/…,mode=0660,gid=<GID>).
  3. Pon como gid el del grupo que usa el servicio dentro del contenedor (por ejemplo dialout; compruébalo con getent group dialout dentro del LXC), o un uid del usuario del servicio.
  4. Reinicia el contenedor y comprueba dentro con ls -l que el dispositivo existe y tiene el grupo correcto.
  5. En Zigbee2MQTT usa esa misma ruta en serial: port:. Para los permisos en Linux en general, mira la ficha de dialout.

Requisitos

Compatibilidad

Verificación

La opción dev[n] (con path, uid, gid y mode) sale de la wiki oficial de Proxmox sobre contenedores Linux; la ruta por id de Zigbee2MQTT, de su doc oficial.

Fuentes

Guías relacionadas

Más guías de Home Assistant.

Abrir en Friki Labs →