VMware ESXi is VMware’s hypervisor that allows running multiple virtual machines on a single physical server.
Access and interfaces
Action Command/Interface ESXi web interface https://esxi-server/ui/Local console (DCUI) F2 on host screen SSH to ESXi ssh root@esxi-serverAlternative console Alt + F1 (console mode) Enable/disable SSH DCUI > Troubleshooting Options > Enable SSH
DCUI Configuration (Local Console)
Action DCUI Navigation Network configuration Configure Management Network > Network Adapters Change password Configure Password Date/time configuration Configure Management Network > DNS Configuration Shutdown/Restart Shutdown/Restart Maintenance mode Enter Maintenance Mode Reset configuration Reset System Configuration
SSH and command line
Action SSH Command List VMs vim-cmd vmsvc/getallvmsStart a VM vim-cmd vmsvc/power.on [vmid]Stop a VM vim-cmd vmsvc/power.off [vmid]Restart ESXi rebootShutdown ESXi shutdownSystem info esxcli system version getDatastore space df -h
VM Management in CLI
Action Command VM state vim-cmd vmsvc/power.getstate [vmid]Create snapshot vim-cmd vmsvc/snapshot.create [vmid] "snapshot_name"Delete snapshot vim-cmd vmsvc/snapshot.remove [vmid]List VM files ls -la /vmfs/volumes/datastore1/Reload VM vim-cmd vmsvc/reload [vmid]VM configuration vim-cmd vmsvc/get.config [vmid]
Network configuration
Action Command/Interface List vSwitches esxcli network vswitch standard listCreate port group Web interface > Networking > Port groups > Add IP configuration esxcli network ip interface ipv4 getModify IP DCUI > Configure Management Network Physical network info esxcli network nic list
Storage management
Action Command List datastores esxcli storage vmfs extent listDisk space vdf -hPhysical disks esxcli storage core device listVMFS info vmkfstools -P /vmfs/volumes/datastore1Clean logs rm /scratch/log/*/*
Monitoring and logs
Action Command/Path Main logs /var/log/vmkernel.logVM logs /var/log/vmware.logAuthentication logs /var/log/auth.logCPU/RAM usage esxtop (interactive mode)Hardware information esxcli hardware platform get
Common situations
Lost root password
Unfortunately, ESXi does NOT allow recovering a lost root password
Possible solution: Reinstallation (ERASES EVERYTHING)
Restart the server
At ESXi boot , press Shift + O on “Boot from Hard disk”
Add : runweasel ks=file://etc/vmware/weasel/ks.cfg
Reinstall ESXi (config will be lost)
Reconfigure everything: network, datastores, VMs…
Emergency maintenance mode
# Enter maintenance mode (migrates VMs)
vim-cmd hostsvc/maintenance_mode_enter
# Exit maintenance mode
vim-cmd hostsvc/maintenance_mode_exit
# Check mode
vim-cmd hostsvc/hostsummary | grep inMaintenanceMode
Clean ESXi disk space
# Check space
vdf -h
# Clean logs (if /scratch is full)
rm /scratch/log/vmware * .log
rm /scratch/log/hostd * .log
# Clean core dumps
rm /var/core/ *
Force stop a frozen VM
# Find the VM ID
vim-cmd vmsvc/getallvms
# Force kill the VM
vim-cmd vmsvc/power.off [vmid]
# If that doesn't work, find the process
ps | grep [vmid]
kill -9 [process_id]
F2 on the console
Configure Management Network
Network Adapters > Select the correct adapter
IP Configuration > Static or DHCP
Restart Management Network to apply
Network diagnostics
# Ping test
vmkping -I vmk0 8.8.8.8
# Check network adapters
esxcli network nic list
# Port status
esxcli network vswitch standard list
Versions and releases
Action Command/Link Installed ESXi version esxcli system version getESXi build history ESXi Release History - virten.net Latest ESXi version Web interface > Host > Hardware > Overview