V06 - Proxmox VE
Objectif
Comprendre et utiliser Proxmox VE, l’hyperviseur de type 1 libre basé sur Debian + KVM, utilisé à l’école pour le projet transversal : créer des VM, des conteneurs LXC, des réseaux en VLAN, utiliser cloud-init, les sauvegardes et les instantanés.
Version
Proxmox VE 9.x (basé sur Debian 13 « Trixie ») en 2026. Gratuit ; l’abonnement payant donne accès au dépôt « enterprise » et au support. Vérifie la version sur proxmox.com.
1. Architecture
flowchart TB WEB["🌐 Interface web<br/>https://IP:8006"] --> PVE subgraph PVE["Nœud Proxmox (Debian + KVM)"] direction TB VM1["VM KVM<br/>b1-routeur"] & VM2["VM KVM<br/>b1-web"] & CT1["Conteneur LXC<br/>léger"] --> BR["Pont Linux vmbr0<br/>(VLAN aware)"] STO[("Stockage : local, local-lvm,<br/>ZFS, Ceph, NFS")] end BR --> SW["Switch physique (trunk)"]
| Fonction | Détail |
|---|---|
| VM KVM | N’importe quel OS (Linux, Windows, pfSense) |
| Conteneurs LXC | Linux uniquement, très légers (démarrage en 2 s) |
| Cluster | Plusieurs nœuds, migration à chaud, haute disponibilité |
| Sauvegarde | vzdump intégré, ou Proxmox Backup Server (dédupliqué) |
| Réseau | Ponts Linux (vmbr0), VLAN, SDN |
2. Installation (sur une machine ou en VM imbriquée pour tester)
- ISO depuis proxmox.com → clé USB (Balena Etcher,
dd, Ventoy). - Installation graphique : disque, pays/fuseau, mot de passe root, e-mail, IP fixe de gestion.
- Navigateur :
https://<IP>:8006→ utilisateurroot, royaume Linux PAM. - Sans abonnement : Nœud → Updates → Repositories → désactiver
enterprise, ajouterno-subscription; puisapt update && apt full-upgradedans le shell du nœud.
3. Créer une VM
Create VM (bouton en haut à droite) :
| Onglet | Choix conseillé |
|---|---|
| General | Nœud, VM ID (ex. 101), nom |
| OS | ISO (préalablement envoyée dans local → ISO Images → Upload) |
| System | Machine q35, BIOS OVMF (UEFI) pour Windows 11 + TPM, Qemu Agent coché |
| Disks | Bus VirtIO SCSI single, 20-32 Go, Discard coché |
| CPU | 2 cœurs, type host (performances) |
| Memory | 2048 Mo |
| Network | Bridge vmbr0, VLAN Tag (ex. 1017), modèle VirtIO |
Dans une VM Linux : sudo apt install qemu-guest-agent && sudo systemctl enable --now qemu-guest-agent (Proxmox affiche alors l’IP, et peut éteindre proprement).
4. Cloud-init (utilisé au projet transversal)
Cloud-init configure une VM au premier démarrage à partir de paramètres saisis dans Proxmox : utilisateur, mot de passe/clé SSH, IP, passerelle, DNS. Idéal à partir d’une image « cloud » Debian.
Dans l’onglet Cloud-Init de la VM :
| Champ | Exemple (VM routeur du projet) |
|---|---|
| User / Password / SSH public key | sercha / … / contenu de ~/.ssh/id_ed25519.pub |
| IP Config (net0) | ip=172.16.118.6/16,gw=172.16.255.254 |
| IP Config (net1) | ip=172.30.16.1/24 (pas de passerelle sur l’interface interne) |
| DNS | serveur de l’école |
| Puis Regenerate Image et démarrer. |
# Équivalent en ligne de commande sur le nœud Proxmox
qm set 101 --ipconfig0 ip=172.16.118.6/16,gw=172.16.255.254 --ipconfig1 ip=172.30.16.1/24
qm set 101 --sshkeys ~/cle.pub5. VLAN
Avec un pont vmbr0 VLAN aware (Nœud → System → Network → vmbr0 → VLAN aware ✓), chaque carte de VM peut recevoir un VLAN Tag : au projet, le réseau interne de chaque groupe était un VLAN (1017 pour le groupe 6) → les VM web et BDD n’étaient joignables que via la VM routeur.
6. Commandes utiles sur le nœud
qm list # VM
qm start 101 / qm shutdown 101 / qm stop 101
qm snapshot 101 avant-tp # instantané
qm rollback 101 avant-tp
qm clone 9000 110 --name debian-web --full # cloner un modèle
pct list # conteneurs LXC
pct enter 200 # entrer dans un conteneur
vzdump 101 --storage local --mode snapshot --compress zstd # sauvegarde
pvesm status # stockages7. Bonnes pratiques
- Transformer une VM propre en modèle (Convert to template) puis cloner.
- Instantané avant toute manipulation risquée, sauvegarde planifiée (Datacenter → Backup).
- Une VM = un rôle (routeur, web, BDD) → c’est l’architecture 3 tiers du projet : SV02 - WordPress en architecture 3 tiers.