基本命令
vmware -v # 看你的esx版本
VMware ESXi 5.0.0 build-469512
esxcfg-info -a # 显示所有ESX相关信息
esxcfg-info -w # 显示esx上硬件信息
service mgmt-vmware restart # 重新启动vmware服务
esxcfg-vmknic -l # 查看宿主机IP地址
esxcli hardware cpu list # cpu信息 Brand,Core Speed,
esxcli hardware cpu global get # cpu信息 (CPU Cores)
esxcli hardware memory get # 内存信息 内存 Physical Memory
esxcli hardware platform get # 硬件型号,供应商等信息,主机型号,Product Name 供应商,Vendor Name
esxcli hardware clock get # 当前时间
esxcli system version get # 查看ESXi主机版本号和build号
esxcli system maintenanceMode set --enable yes # 将ESXi主机进入到维护模式
esxcli system maintenanceMode set --enable no # 将ESXi主机退出维护模式
esxcli system settings advanced list -d # 列出ESXi主机上被改动过的高级设定选项
esxcli system settings kernel list -d # 列出ESXi主机上被变动过的kernel设定部分
esxcli system snmp get | hash | set | test # 列出、测试和更改SNMP设定
esxcli vm process list # 利用esxcli列出ESXi服务器上VMs的World I(运行状态的)
esxcli vm process kill -t soft -w WorldI # 利用esxcli命令杀掉VM
vim-cmd hostsvc/hostsummary # 查看宿主机摘要信息
vim-cmd vmsvc/get.datastores # 查看宿主存储空间信息
vim-cmd vmsvc/getallvms # 列出所有虚拟机
vim-cmd vmsvc/power.getstate VMI # 查看指定VMI虚拟状态
vim-cmd vmsvc/power.shutdown VMI # 关闭虚拟机
vim-cmd vmsvc/power.off VMI # 如果虚拟机没有关闭,使用poweroff命令
vim-cmd vmsvc/get.config VMI # 查看虚拟机配置信息
esxcli software vib install -d /vmfs/volumes/datastore/patches/xxx.zip # 为ESXi主机安装更新补丁和驱动
esxcli network nic list # 列出当前ESXi主机上所有NICs的状态
esxcli network vm list # 列出虚拟机的网路信息
esxcli storage nmp device list # 理出当前NMP管理下的设备satp和psp信息
esxcli storage core device vaai status get # 列出注册到PS设备的VI状态
esxcli storage nmp satp set --default-psp VMW_PSP_RR --satp xxxx # 利用esxcli命令将缺省psp改成Round Robin
ssh登录VMware ESX server控制台,用esxcli命令查询虚拟机信息,输出格式支持普通、xml、csv、keyvalue。
esxcli是一python编写的工具(/sbin/esxcli.py)。
'''使用--formatter=xml选项使结果以xml格式输出,更便于程序解析。'''
官方说明:
esxcli --help
Usage: esxcli [options] {namespace}+ {cmd} [cmd options]
Options:
--formatter=ORMTTER
Override the formatter to use for a given command. vailable formatter: xml, csv, keyvalue
--debug Enable debug or internal use options
--version isplay version information for the script
-?, --help isplay usage information for the script
vailable Namespaces:
esxcli Commands that operate on the esxcli system itself allowing users to get additional information.
fcoe VMware COE commands.
hardware VMKernel hardware properties and commands for configuring hardware.
iscsi VMware iSCSI commands.
network Operations that pertain to the maintenance of networking on an ESX host. This includes a wide variety of commands to
manipulate virtual networking components (vswitch, portgroup, etc) as well as local host IP, NS and general host networking
settings.
software Manage the ESXi software image and packages
storage VMware storage commands.
system VMKernel system properties and commands for configuring properties of the kernel core system.
vm small number of operations that allow a user to Control Virtual Machine operations.
查看性能信息:esxtop
9:31:31am up 35 days 7:49, 379 worlds, 16 VMs, 32 vCPUs; CPU load average: 0.02, 0.05, 0.05
PCPU USE(%): 1.1 1.1 1.4 2.2 3.5 1.8 1.6 1.6 0.6 0.8 0.8 0.5 1.7 1.6 1.5 1.4 VG: 1.4
PCPU UTIL(%): 3.7 3.9 5.0 7.3 11 6.0 5.4 5.3 2.3 2.7 2.9 1.9 5.4 5.2 4.7 4.6 VG: 4.9
I GI NME NWL %USE %RUN %SYS %WIT %VMWIT %RY %ILE %OVRLP %CSTP %MLMT %SWPWT
1 1 idle 16 1518.25 1600.00 0.00 0.00 - 1600.00 0.00 2.29 0.00 0.00 0.00
1627 1627 ESET NO32_192. 6 4.88 14.37 0.07 578.65 0.00 0.53 183.72 0.02 0.00 0.00 0.00
1379 1379 TEST2.0_192.168. 6 4.24 11.40 0.10 581.75 0.00 0.40 187.16 0.03 0.00 0.00 0.00
1558 1558 [XMX_TEST]SP_1 6 2.56 7.45 0.11 585.88 0.00 0.26 190.68 0.03 0.00 0.00 0.00
1555 1555 [XMX_PreProd] 6 2.54 7.17 0.15 585.86 0.00 0.54 190.48 0.03 0.02 0.00 0.00
9669 9669 GEI__EMO_19 6 1.92 5.48 0.08 587.60 0.00 0.46 192.46 0.02 0.00 0.00 0.00
1682712 1682712 esxtop.1880935 1 1.18 3.54 0.00 95.39 - 0.00 0.00 0.00 0.00 0.00 0.00
1193230 1193230 slave1_1 6 1.02 2.86 0.06 590.45 0.00 0.28 195.30 0.01 0.00 0.00 0.00
硬盘卷信息
df -h # 查看系统磁盘卷容量
ilesystem Size Used vailable Use% Mounted on
VMS-5 1.6T 1.5T 123.7G 93% /vmfs/volumes/datastore1
vfat 4.0G 25.2M 4.0G 1% /vmfs/volumes/4ee1d386-965ba574-1fd5-1cc1de17e90e
vfat 249.7M 127.4M 122.3M 51% /vmfs/volumes/63850576-c5821586-5fce-4343bbbeb921
vfat 249.7M 8.0K 249.7M 0% /vmfs/volumes/93d3e977-2a99c33b-6c07-1e461ce7a96e
vfat 285.8M 176.2M 109.6M 62% /vmfs/volumes/4ee1d37e-1aa9294c-21f6-1cc1de17e90e
esxcli storage filesystem list # 卷信息
Mount Point Volume Name UUI Mounted Type Size ree
------------------------------------------------- ----------- ----------------------------------- ------- ------ ------------- ------------
/vmfs/volumes/4ee1d386-5b79612c-d9b1-1cc1de17e90e datastore1 4ee1d386-5b79612c-d9b1-1cc1de17e90e true VMS-5 1794491023360 132805296128
/vmfs/volumes/4ee1d386-965ba574-1fd5-1cc1de17e90e 4ee1d386-965ba574-1fd5-1cc1de17e90e true vfat 4293591040 4267048960
/vmfs/volumes/63850576-c5821586-5fce-4343bbbeb921 63850576-c5821586-5fce-4343bbbeb921 true vfat 261853184 128225280
/vmfs/volumes/93d3e977-2a99c33b-6c07-1e461ce7a96e 93d3e977-2a99c33b-6c07-1e461ce7a96e true vfat 261853184 261844992
/vmfs/volumes/4ee1d37e-1aa9294c-21f6-1cc1de17e90e 4ee1d37e-1aa9294c-21f6-1cc1de17e90e true vfat 299712512 114974720
esxcli storage vmfs extent list # 虚拟机使用的存储卷?
Volume Name VMS UUI Extent Number evice Name Partition
----------- ----------------------------------- ------------- ------------------------------------ ---------
datastore1 4ee1d386-5b79612c-d9b1-1cc1de17e90e 0 naa.600508b1001030374542413430300400 3
查看网络信息
esxcli network ip interface ipv4 get
Name IPv4 ddress IPv4 Netmask IPv4 Broadcast ddress Type HCP NS
---- ------------- ------------- -------------- ------------ --------
vmk0 192.168.0.150 255.255.255.0 192.168.0.255 STTIC false
esxcfg-vmknic -l
Interface Port Group/VPort IP amily IP ddress Netmask Broadcast MC ddress MTU TSO MSS Enabled Type
vmk0 Management Network IPv4 192.168.0.150 255.255.255.0 192.168.0.255 1c:c1:de:17:e9:0c 1500 65535 true STTIC
esxcfg-route
VMkernel default gateway is 192.168.0.253
查看网络接口
esxcli network nic list
Name PCI evice river Link Speed uplex MC ddress MTU escription
------ ------------- ------ ---- ----- ------ ----------------- ---- -------------------------------------------------------------
vmnic0 0000:004:00.0 bnx2 Up 1000 ull 00:9c:02:9b:25:2c 1500 Broadcom Corporation Broadcom NetXtreme II BCM5709 1000Base-T
vmnic1 0000:004:00.1 bnx2 Up 1000 ull 00:9c:02:9b:25:2e 1500 Broadcom Corporation Broadcom NetXtreme II BCM5709 1000Base-T
vmnic2 0000:005:00.0 bnx2 Up 1000 ull 00:9c:02:9b:25:30 1500 Broadcom Corporation Broadcom NetXtreme II BCM5709 1000Base-T
vmnic3 0000:005:00.1 bnx2 Up 1000 ull 00:9c:02:9b:25:32 1500 Broadcom Corporation Broadcom NetXtreme II BCM5709 1000Base-T
esxcli network vswitch standard list
vSwitch0 # 虚拟交换机0
Name: vSwitch0
Class: etherswitch
Num Ports: 128
Used Ports: 13
Configured Ports: 128
MTU: 1500
CP Status: listen
Beacon Enabled: false
Beacon Interval: 1
Beacon Threshold: 3
Beacon Required By:
Uplinks: vmnic2, vmnic1, vmnic0 # 对应物理网口
Portgroups: VM Network, Management Network # 备注
vSwitch1
Name: vSwitch1 # 虚拟交换机1
Class: etherswitch
Num Ports: 128
Used Ports: 10
Configured Ports: 128
MTU: 1500
CP Status: listen
Beacon Enabled: false
Beacon Interval: 1
Beacon Threshold: 3
Beacon Required By:
Uplinks: vmnic3 # 对应物理网口
Portgroups: Vlan190 # 备注
esxcli vm process list
slave1_192.168.0222
World I: 1331403
Process I: 0
VMX Cartel I: 1331402
UUI: 56 4d b4 20 0a 16 b9 50-1c bd fc 7c 7b dd d5 84
isplay Name: slave1_192.168.0222
Config ile: /vmfs/volumes/4ee1d386-5b79612c-d9b1-1cc1de17e90e/slave1_192.168.0222/slave1_192.168.0222.vmx
TEST_192.0168.0.13
World I: 1651806
Process I: 0
VMX Cartel I: 1651805
UUI: 56 4d 0a 52 6e d2 61 7a-a5 84 1b e5 35 da d1 62
isplay Name: TEST_192.0168.0.13
Config ile: /vmfs/volumes/4ee1d386-5b79612c-d9b1-1cc1de17e90e/TEST_192.0168.0.15/TEST_192.0168.0.15.vmx
TEST2.0_192.168.0.200
World I: 5602
Process I: 0
VMX Cartel I: 5601
UUI: 56 4d 71 65 d5 83 a1 4c-9d 7e 4a 9e f4 9d e3 21
isplay Name: TEST2.0_192.168.0.200
Config ile: /vmfs/volumes/4ee1d386-5b79612c-d9b1-1cc1de17e90e/TEST2.0_192.168.0.200/TEST2.0_192.168.0.200.vmx
esxcli --formatter=xml vm process list
vim-cmd help
Commands available under /:
hbrsvc/ internalsvc/ solo/ vmsvc/
hostsvc/ proxysvc/ vimsvc/ help
列出所有虚拟机清单
vim-cmd vmsvc/getallvms
查看指定虚拟机网络
vim-cmd vmsvc/get.networks 101
查看指定虚拟机摘要信息
该虚拟机配置情况:
名称:test_192.168.0.70
CPUx2,RM:4096MB,ISK:SCSI (0:0) 40GB
网络适配器1: E1000,VM Network,MC地址: 00:0c:29:d8:3b:e0
Guest系统中安装VMware Tools后,摘要信息中可查询到hostName、ipddress信息,若未安装则值为。
vim-cmd vmsvc/get.summary 101
其中包括网卡型号、MC地址等信息。
vim-cmd vmsvc/device.getdevices 101
vim-cmd vmsvc/get.config 101