Skip to content

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 :

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 (champ World 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