VMware ESXi — Commandes CLI¶
Page VMware ESXi uniquement
Cette page documente VMware ESXi (hyperviseur VMware). Si vous cherchez à gérer des VMs ou des conteneurs sur Proxmox VE, consultez plutôt :
- Proxmox VE — Machines Virtuelles et Conteneurs — commandes
qmetpct
Les commandes ci-dessous s'exécutent depuis le shell SSH de l'hôte ESXi ou via la console directe (DCUI). Pour activer le shell SSH : Host → Manage → Services → Enable Secure Shell (SSH).
a. Liste et Informations des Machines Virtuelles¶
-
Lister toutes les VMs et leur ID :
vim-cmd vmsvc/getallvms -
Afficher l'état d'une VM :
vim-cmd vmsvc/power.getstate <ID-VM> -
Voir la configuration matérielle d'une VM :
vim-cmd vmsvc/get.config <ID-VM> -
Voir les datastores disponibles :
esxcli storage filesystem list
b. Gestion de l'État des Machines Virtuelles¶
-
Démarrer une VM :
vim-cmd vmsvc/power.on <ID-VM> -
Arrêter une VM proprement (guest shutdown) :
vim-cmd vmsvc/power.shutdown <ID-VM> -
Arrêter une VM brutalement (équivalent coupure secteur) :
vim-cmd vmsvc/power.off <ID-VM> -
Redémarrer une VM :
vim-cmd vmsvc/power.reboot <ID-VM> -
Suspendre une VM :
vim-cmd vmsvc/power.suspend <ID-VM>
c. Snapshots¶
-
Créer un snapshot :
vim-cmd vmsvc/snapshot.create <ID-VM> "nom-snapshot" "description" 0 0 -
Lister les snapshots d'une VM :
vim-cmd vmsvc/snapshot.get <ID-VM> -
Revenir au snapshot courant :
vim-cmd vmsvc/snapshot.revert <ID-VM> <ID-SNAPSHOT> 0 -
Supprimer tous les snapshots d'une VM :
vim-cmd vmsvc/snapshot.removeall <ID-VM>
d. Réseau¶
-
Lister les interfaces réseau (vmnic) :
esxcli network nic list -
Lister les vSwitches :
esxcli network vswitch standard list -
Lister les portgroups :
esxcli network vswitch standard portgroup list -
Voir la configuration IP du VMkernel :
esxcli network ip interface ipv4 get -
Voir les règles du pare-feu ESXi :
esxcli network firewall ruleset list -
Activer/désactiver une règle de pare-feu :
esxcli network firewall ruleset set --ruleset-id=<nom> --enabled=true esxcli network firewall ruleset set --ruleset-id=<nom> --enabled=false
e. Stockage¶
-
Lister les datastores VMFS :
esxcli storage filesystem list -
Lister les disques physiques (LUN) :
esxcli storage core device list -
Lister les adapteurs de stockage (HBA) :
esxcli storage core adapter list -
Cloner un fichier VMDK :
vmkfstools -i /vmfs/volumes/<datastore>/<source>/<source>.vmdk \ /vmfs/volumes/<datastore>/<dest>/<dest>.vmdk -d thin -
Étendre un disque VMDK :
vmkfstools -X <tailleG> /vmfs/volumes/<datastore>/<vm>/<vm>.vmdk
f. Système et Maintenance¶
-
Afficher la version d'ESXi :
esxcli system version get -
Voir l'utilisation CPU et RAM :
esxtop # Ou pour une sortie non-interactive (batch, 1 itération) : esxtop -b -n 1 | head -30 -
Lister les processus VMX actifs :
esxcli vm process list -
Tuer un processus VMX bloqué :
esxcli vm process kill --type=soft --world-id=<ID> # En dernier recours : esxcli vm process kill --type=hard --world-id=<ID>
💡 L'ID world est visible dans
esxcli vm process list(champWorld ID).
-
Passer l'hôte en mode maintenance :
esxcli system maintenanceMode set --enable true -
Quitter le mode maintenance :
esxcli system maintenanceMode set --enable false -
Redémarrer l'hôte ESXi :
esxcli system shutdown reboot --reason "maintenance"
g. Logs¶
| Fichier de log | Contenu |
|---|---|
/var/log/vmkernel.log |
Noyau VMkernel (démarrage, stockage, réseau) |
/var/log/hostd.log |
Agent de gestion de l'hôte (hostd) |
/var/log/vpxa.log |
Agent vCenter (si géré par vCenter) |
/var/log/vmksummary.log |
Résumé des performances et événements |
/var/log/shell.log |
Commandes exécutées via le shell SSH |
/vmfs/volumes/<ds>/<vm>/<vm>.log |
Logs VMX de la VM (vmware.log) |
- Suivre les logs en temps réel :
tail -f /var/log/hostd.log
h. Cheatsheet — Références rapides¶
| Action | Commande |
|---|---|
| Lister les VMs | vim-cmd vmsvc/getallvms |
| État d'une VM | vim-cmd vmsvc/power.getstate <ID> |
| Démarrer | vim-cmd vmsvc/power.on <ID> |
| Arrêt propre | vim-cmd vmsvc/power.shutdown <ID> |
| Arrêt brutal | vim-cmd vmsvc/power.off <ID> |
| Redémarrer | vim-cmd vmsvc/power.reboot <ID> |
| Tuer un VMX bloqué | esxcli vm process kill --type=hard --world-id=<ID> |
| Lister les datastores | esxcli storage filesystem list |
| Lister les interfaces réseau | esxcli network nic list |
| Version ESXi | esxcli system version get |
| Mode maintenance ON | esxcli system maintenanceMode set --enable true |
| Mode maintenance OFF | esxcli system maintenanceMode set --enable false |