Modificar la configuración del contenedor

Configurar el contenedor para que se inicie automáticamente al arrancar

$ pct set [100] --onboot

Configurar un contenedor para que tenga una IP estática

$ pct set [100] --net0 name=eth0,bridge=vmbr0,ip=[10.0.0.100/24],gw=[10.0.0.1]

Configurar el límite de memoria y CPU del contenedor

$ pct set [100] --memory [8192] --cpulimit [4]

Montar una ubicación de archivo del host en un invitado

$ pct set [100] --mp[0] /[ruta/al/directorio_host],mp=/[ruta/al/punto\montaje\invitado]

Configurar etiquetas del contenedor

$ pct set [100] --tags [etiqueta1,etiqueta2,...]

Eliminar una opción

$ pct set [100] --delete [net0,mp0,mp1,...]

Sinopsis

pct set <vmid> [<OPCIONES>]

Parámetros

    El ID único (entero) del contenedor a modificar. Este es un argumento obligatorio.

–hostname     Establece el nombre de host dentro del contenedor.

–memory     Establece el límite de RAM del contenedor en MB. Un valor de 0 significa sin límite.

–swap     Establece el límite de espacio de intercambio del contenedor en MB.

–cores     Establece el número de núcleos de CPU asignados al contenedor.

–cpulimit     Establece el límite de uso de CPU en porcentaje (por ejemplo, 50 para 50%). Los valores superiores a 100 son posibles para CPUs de múltiples núcleos.

–cpuunits     Establece el peso de la CPU para el planificador (por omisión es 1024). Valores más altos otorgan más tiempo de CPU.

–net **     Configura un dispositivo de red. es el índice del dispositivo (por ejemplo, net0, net1). La especifica propiedades como name, bridge, ip, gw, macaddr, rate, etc.

–rootfs     Define el sistema de archivos raíz del contenedor, por ejemplo, local-lvm:10 o local-zfs:subvol-100-disk-0. También se puede modificar el tamaño con size=<tamaño>.

–unprivileged <0|1>     Establece el contenedor en modo no privilegiado (1) o privilegiado (0). Los contenedores no privilegiados ofrecen mejor aislamiento de seguridad.

–onboot <0|1>     Define si el contenedor debe iniciarse automáticamente cuando arranca el host Proxmox (1 para sí, 0 para no).

–autostart <0|1>     Similar a –onboot, pero específicamente para contenedores gestionados por el administrador de alta disponibilidad en un clúster. Habilita/deshabilita el inicio automático.

–features     Habilita características específicas del núcleo dentro del contenedor, por ejemplo, nesting=1 (para virtualización anidada), keyctl=1, fuse=1, etc. Se pueden separar múltiples características con comas.

–hookscript     Ruta a un script que se ejecutará durante varios eventos del ciclo de vida del contenedor (inicio, detención, etc.).

–nameserver     Establece el servidor DNS para el contenedor.

–searchdomain     Establece el dominio de búsqueda DNS para el contenedor.

Descripción

El comando pct set es un subcomando de la utilidad pct, utilizada dentro del Entorno Virtual Proxmox (PVE) para modificar varios parámetros de configuración y límites de recursos para un Contenedor Linux específico (LXC). Permite a los administradores ajustar aspectos como CPU, memoria, interfaces de red, almacenamiento, comportamiento de arranque y características de seguridad para contenedores existentes. Los cambios realizados con pct set son típicamente persistentes y se almacenan en el archivo de configuración del contenedor, ubicado en /etc/pve/lxc/.conf. Muchos cambios de configuración, especialmente los relacionados con límites de recursos o definiciones de hardware, requieren que el contenedor se reinicie para que surtan efecto completo. Este comando es esencial para gestionar el ciclo de vida y el rendimiento de los contenedores LXC en un host Proxmox.

Advertencias

El comando pct set modifica directamente el archivo de configuración del contenedor. Parámetros o valores incorrectos pueden llevar a un contenedor no funcional. Siempre asegúrese de que la sintaxis y los valores sean correctos. La mayoría de los cambios relacionados con los recursos (CPU, memoria, red) requieren que el contenedor se reinicie para que los nuevos ajustes surtan efecto. El comando debe ejecutarse con privilegios de root en el host de Proxmox.

Ubicación del archivo de configuración

La configuración de cada contenedor LXC se almacena en un archivo llamado .conf dentro de /etc/pve/lxc/. Por ejemplo, la configuración del contenedor 101 estaría en /etc/pve/lxc/101.conf. El comando pct set modifica directamente este archivo.

Aplicando cambios

Mientras que pct set actualiza inmediatamente el archivo de configuración, muchos parámetros (especialmente aquellos que afectan la asignación de recursos o hardware) solo surten efecto después de que el contenedor se detiene y luego se reinicia. Por ejemplo, cambiar –memory o –cores requiere un reinicio.