Proxmox VE es la base de mi homelab. Cada servicio — el controlador Samba AD, Authentik, Forgejo, TrueNAS, el stack de monitorización — corre como contenedor LXC o máquina virtual KVM en un único nodo Proxmox. Una sola máquina física, una interfaz web limpia, una API REST completa y la flexibilidad de ejecutar desde un contenedor Alpine de 64MB hasta una VM completa de Windows Server.
Este artículo cubre las decisiones prácticas detrás de una configuración Proxmox útil: layout de discos, configuración de red, LXC versus KVM, y los pequeños ajustes que hacen que la operación diaria sea fluida.
Proxmox corre en cualquier máquina x86-64, pero algunas cosas marcan una diferencia significativa:
Proxmox se instala desde una ISO arrancable en una unidad dedicada. Durante la instalación:
/var/lib/pveTras el primer arranque, deshabilita el repositorio enterprise y habilita el repositorio sin suscripción si no tienes una suscripción Proxmox:
# Comenta la línea enterprise en:
# /etc/apt/sources.list.d/pve-enterprise.list
# Luego añade:
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
apt update && apt dist-upgrade
Separo las preocupaciones de almacenamiento en tres niveles:
| Nivel | Dispositivo | Propósito | |---|---|---| | SO | NVMe (simple o mirror ZFS) | Proxmox, configuraciones de VM | | Almacenamiento rápido | NVMe o SSD pool ZFS | Discos de VM, bases de datos, contenedores | | Almacenamiento masivo | HDD ZFS RAIDZ2 | Backups, media, shares NFS |
El pool rápido usa un par en mirror de NVMe o SATA SSD — los IOPS importan para ejecutar bases de datos y contenedores. El pool masivo usa RAIDZ2 (equivalente a RAID6) con cuatro o más discos, aceptando menos IOPS a cambio de capacidad y tolerancia a fallo de dos discos.
Añade ambos pools a Proxmox en Datacenter → Storage tras crearlos con zpool create.
La instalación por defecto de Proxmox crea un único bridge Linux (vmbr0) en la primera NIC física. Para un homelab esto es suficiente para empezar, pero el bridging con awareness de VLAN desbloquea la segmentación de red adecuada:
# /etc/network/interfaces — bridge con awareness de VLAN
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge-ports enp3s0
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
bridge-vids 2-4094
Con bridge-vlan-aware yes, cada VM y contenedor puede etiquetarse a una VLAN específica desde la UI de Proxmox. La NIC física se conecta a un puerto trunk de un switch gestionado. pfSense gestiona el enrutamiento inter-VLAN y las reglas de firewall.
Esta es la decisión diaria más importante en Proxmox. La regla que sigo:
Usa LXC cuando:
Usa KVM cuando:
En la práctica: Samba AD, Authentik, Forgejo, NGINX, stack de monitorización — todo LXC. Windows Server, cualquier VM que requiera passthrough de GPU — KVM.
Proxmox tiene herramientas integradas de snapshot y backup. Los snapshots son baratos en ZFS — crearlos lleva milisegundos y usan copy-on-write para rastrear cambios. Úsalos antes de cualquier cambio importante:
# Desde la CLI
pct snapshot <vmid> pre-upgrade --description "Antes de apt dist-upgrade"
qm snapshot <vmid> pre-upgrade
Para backups, Proxmox Backup Server (PBS) es la herramienta complementaria. Deduplica entre backups y entre VMs, siendo mucho más eficiente en almacenamiento que los backups de volcado completo. Una instancia de PBS corriendo como contenedor LXC en el mismo nodo puede hacer backup de todos los demás contenedores y VMs al pool ZFS masivo — o a una ubicación remota a través del túnel WireGuard.
intel_iommu=on o amd_iommu=on)chronyc sources debe mostrar un servidor accesible)Proxmox VE · ZFS · LXC · KVM · pfSense · Proxmox Backup Server