Proxmox VE
Proxmox VE est un hyperviseur open source combinant KVM et LXC dans une seule plateforme. Ce guide couvre l’installation, la configuration réseau avec VLANs, et le provisioning des conteneurs.
Architecture type
Section titled “Architecture type”Internet │ Firewall / Routeur (OPNsense, pfSense…) │ Switch VLAN-aware (trunk) │ ┌─────────────────────────────────────┐ │ Proxmox host │ │ vmbr0 (VLAN-aware) — vmbr1 (DMZ) │ │ │ │ LXC services internes (VLAN lab) │ └─────────────────────────────────────┘ │ ┌───────────────────────────┐ │ DMZ — réseau isolé │ │ Services exposés internet│ └───────────────────────────┘Installation
Section titled “Installation”Télécharger l’ISO depuis proxmox.com et booter dessus. Configurer lors de l’installation :
IP : <PROXMOX_IP>/24Gateway : <GATEWAY_IP>DNS : <DNS_IP>Hostname: pve.<YOUR_DOMAIN>Configuration réseau
Section titled “Configuration réseau”Proxmox gère le réseau via /etc/network/interfaces. La configuration suivante définit :
vmbr0— bridge VLAN-aware, trunk vers le firewall, utilisé par tous les LXC internesvmbr1— bridge DMZ isolé pour les services exposés sur Internet
nano /etc/network/interfacesauto loiface lo inet loopback
# Interface physique en mode trunkauto <PHYSICAL_INTERFACE>iface <PHYSICAL_INTERFACE> inet manual
# Bridge principal — VLAN-awareauto vmbr0iface vmbr0 inet manual bridge-ports <PHYSICAL_INTERFACE> bridge-stp off bridge-fd 0 bridge-vlan-aware yes bridge-vids 2-4094
# IP Proxmox sur le VLAN managementauto vmbr0.<MGMT_VLAN_ID>iface vmbr0.<MGMT_VLAN_ID> inet static address <PROXMOX_IP>/24 gateway <GATEWAY_IP>
# IP Proxmox sur le VLAN lab (optionnel)auto vmbr0.<LAB_VLAN_ID>iface vmbr0.<LAB_VLAN_ID> inet static address <PROXMOX_LAB_IP>/24
# Bridge DMZ — réseau isolé (pas de VLAN tagging)auto vmbr1iface vmbr1 inet static address <PROXMOX_DMZ_IP>/24 bridge-ports none bridge-stp off bridge-fd 0Appliquer sans reboot :
ifreload -aTokens API
Section titled “Tokens API”Créer les tokens nécessaires pour les outils externes :
# Token Terraform — provisioning LXCpveum user token add root@pam terraform --privsep=0
# Token Homepage / supervision (optionnel)pveum user token add root@pam homepage --privsep=0Template LXC
Section titled “Template LXC”Télécharger un template Ubuntu 24.04 :
pveam updatepveam available | grep ubuntupveam download local ubuntu-24.04-standard_24.04-2_amd64.tar.zstLe template est disponible dans local → CT Templates dans l’UI Proxmox.
Créer un LXC manuellement
Section titled “Créer un LXC manuellement”Via l’UI Create CT, ou en ligne de commande :
pct create <CTID> local:vztmpl/ubuntu-24.04-standard_24.04-2_amd64.tar.zst \ --hostname <HOSTNAME> \ --memory 1024 \ --cores 2 \ --rootfs local-lvm:20 \ --net0 name=eth0,bridge=vmbr0,tag=<VLAN_ID>,ip=<IP>/24,gw=<GATEWAY> \ --nameserver <DNS_IP> \ --searchdomain <YOUR_DOMAIN> \ --unprivileged 1 \ --features nesting=1,keyctl=1 \ --ssh-public-keys /root/.ssh/authorized_keys \ --start 1Features pour Docker
Section titled “Features pour Docker”Pour faire tourner Docker dans un LXC non-privilégié, nesting et keyctl sont obligatoires :
pct set <CTID> --features nesting=1,keyctl=1Provisioning via Terraform
Section titled “Provisioning via Terraform”Pour un lab avec plusieurs LXC, Terraform avec le provider bpg/proxmox est recommandé. Voir la page Terraform pour la procédure complète.
Connexion PBS
Section titled “Connexion PBS”Pour ajouter Proxmox Backup Server comme storage :
Datacenter → Storage → Add → Proxmox Backup Server
ID : pbsServer : <PBS_IP>Datastore : <DATASTORE_NAME>Username : root@pamFingerprint : <récupérer avec : ssh root@<PBS_IP> "proxmox-backup-manager cert info | grep Fingerprint">Commandes utiles
Section titled “Commandes utiles”# Lister les LXCpct list
# Voir la config d'un LXCpct config <CTID>
# Accéder à un LXC sans SSHpct exec <CTID> -- bash
# Démarrer / arrêterpct start <CTID>pct stop <CTID>
# Snapshot avant interventionpct snapshot <CTID> <SNAPSHOT_NAME>
# Restaurer un snapshotpct rollback <CTID> <SNAPSHOT_NAME>
# Vérifier les bridges réseauip link show vmbr0ip link show vmbr1
# Logs Proxmoxjournalctl -u pvedaemon -f