# [[esxcli|ESXCLI]] 命令参考
> [!tip]- 命令示例 - [[vsv-log-management|ESXi 日志包]] -> commands
> - localcli_hardware-pci-list.txt
> - localcli_network-ip-connection-list.txt
> - localcli_network-ip-neighbor-list.txt
> - localcli_software-acceptance-get.txt
> - localcli_software-profile-get.txt
> - localcli_software-vib-list.txt
> - localcli_storage-core-adapter-list.txt
> - localcli_storage-core-adapter-stats-get.txt
> - localcli_storage-core-device-list.txt
> - localcli_storage-core-device-vaai-ats-list.txt
> - localcli_storage-core-path-list.txt
> - localcli_storage-filesystem-list--i.txt
> - localcli_storage-nmp-device-list.txt
> - localcli_storage-nmp-path-list.txt
> - localcli_storage-san-fc-list.txt
> - localcli_storage-san-sas-list.txt
> - localcli_storage-vmfs-lockmode-list--i.txt
> - localcli_vsan-cluster-get.txt
> - localcli_vsan-debug-controller-list.txt
> - localcli_vsan-debug-disk-list.txt
> - localcli_vsan-debug-object-health-summary.txt
> - localcli_vsan-debug-resync-summary-get.txt
> - localcli_vsan-network-list.txt
> - localcli_vsan-storage-list.txt
> [!tip] 命令帮助 `--help` 或 命令回车
> [!info]- 完整命令列表 `esxcli esxcli command list` [[esxcli-esxcli-command-list|>>]]
%% 操作 - `list`, `get`, `stats get` %%
## 1 `esxcli hardware`
- `esxcli hardware cpu`
- `esxcli hardware cpu list`
- `esxcli hardware cpu cpuid get --cpu <cpu.id>`
- `esxcli hardware cpu global get`
- `esxcli hardware devicecomponent list`
- `esxcli hardware memory get`
- `esxcli hardware pci list`
## 2 `esxcli network`
- `esxcli network ip` (vmknic)
- `esxcli network ip connection list` >> localcli_network-ip-connection-list.txt
- `netstat`
- `esxcli network ip interface`
- `esxcli network ip interface add`
- `esxcli network ip interface list`
- `esxcli network ip interface ipv4 get`
-
- `esxcli network ip neighbor` (ARP 表)
- `esxcli network ip neighbor list` >> localcli_network-ip-neighbor-list.txt
-
- `esxcli network ip netstack`
- `esxcli network ip route` (Route table)
- `esxcli network ip route ipv4 add`
- `esxcli network ip route ipv4 list`
- `esxcli network ip route ipv4 remove`
- `esxcli network nic` (vmnic)
- `esxcli network nic down`, `esxcli network nic up`
- `esxcli network nic get`
- `esxcli network nic list`
- `nicinfo.txt`
- `esxcli network nic attachment`
- `esxcli network nic coalesce`
- `esxcli network nic stats get`
- `esxcli network nic vlan stats get`
- `esxcli network port`
- `esxcli network port filter stats get`
- `esxcli network port stats get`
- `esxcli network vm`
- `esxcli network vm list`
- `esxcli network vm port list`
- `esxcli network vswitch`
- `esxcli network vswitch dvs vmware`
- `esxcli network vswitch dvs vmware list`
- `esxcli network vswitch dvs vmware lacp config get` >> localcli_network-vswitch-dvs-vmware-lacp-config-get.txt
-
- `esxcli network vswitch dvs vmware lacp stats get` >> localcli_network-vswitch-dvs-vmware-lacp-stats-get.txt
-
- `esxcli network vswitch dvs vmware lacp status get` >> localcli_network-vswitch-dvs-vmware-lacp-status-get.txt
-
- `esxcli network vswitch dvs vmware lacp timeout set`
- `esxcli network vswitch standard`
- `esxcli network vswitch standard add`
- `esxcli network vswitch standard list`
- `esxcli network vswitch standard remove`
- `esxcli network vswitch standard set`
- `esxcli network vswitch standard policy`
- `esxcli network vswitch standard policy failover get`
- `esxcli network vswitch standard portgroup`
- `esxcli network vswitch standard portgroup add`
- `esxcli network vswitch standard portgroup list`
- `esxcli network vswitch standard uplink`
- `esxcli network vswitch standard uplink add`
- `esxcli network vswitch standard uplink remove`
## 3 `esxcli nvme`
- `esxcli nvme controller`
- `esxcli nvme controller list`
- `esxcli nvme device`
- `esxcli nvme device get`
- `esxcli nvme device get -A <vmhba>`
- `egrep "Serial Number|Model Number|Firmware Revision"`
- `esxcli nvme device list`
- `esxcli nvme device firmware` (升级 NVMe 固件)
- `esxcli nvme device firmware activate`
- `esxcli nvme device firmware activate -a 1 -A <vmhba> -s 1`
- `esxcli nvme device firmware download`
- `esxcli nvme device firmware download -A <vmhba> -f <path-to-firmware>`
## 4 `esxcli software`
- `esxcli software acceptance get` >> localcli_software-acceptance-get.txt
-
- `esxcli software profile`
- `esxcli software profile get` >> localcli_software-profile-get.txt
- `esxcli software profile install`
- `esxcli software profile update`
- `esxcli software sources profile`
- `esxcli software sources profile get`
- `esxcli software sources profile list`
- `esxcli software vib`
- `esxcli software vib get`
- `esxcli software vib install`
- `esxcli software vib list` >> localcli_software-vib-list.txt
-
- `esxcli software vib remove`
- `esxcli software vib remove -n <vib-name>`
- `esxcli software vib update`
- `esxcli software vib update -d <path-to-depot>`
%%`--no-sig-check`%%
## 5 `esxcli storage`
- `esxcli storage core`
- `esxcli storage core adapter`
- `esxcli storage core adapter list` >> localcli_storage-core-adapter-list.txt
- `HBA Name`, `Driver`, `Link State`, `UID`
- `esxcli storage core adapter rescan`
- `esxcli storage core adapter capabilities list`
- `esxcli storage core adapter device list`
- `esxcli storage core adapter stats get` >> localcli_storage-core-adapter-stats-get.txt
- `Failed Commands: `
- [ ] `esxcli storage core claiming`
- `esxcli storage core device`
- `esxcli storage core device list` >> localcli_storage-core-device-list.txt
- `grep "Display Name:" | wc -l`
- `esxcli storage core device list -d <naa.id>`
- `esxcli storage core device purge`
- `esxcli storage core device capacity list`
- `esxcli storage core device inquirycache list`
- `esxcli storage core device latencythreshold list`
- `esxcli storage core device partition list`
- `esxcli storage core device stats get`
- `esxcli storage core device uidmap list`
- `esxcli storage core device vaai ats list`
- `esxcli storage core nvme device`
- `esxcli storage core nvme device list`
- `esxcli storage core nvme path list`
- `esxcli storage core path`
- `esxcli storage core path list` >> localcli_storage-core-path-list.txt
- `grep "Device Display Name:" | sort | uniq`
- `esxcli storage core path stats get`
-
- `esxcli storage nmp`
- `esxcli storage nmp device list` >> localcli_storage-nmp-device-list.txt
- `grep "Device Display Name:" | wc -l`
- `esxcli storage nmp device list -d <naa.id>`
- `esxcli storage nmp path list` >> localcli_storage-nmp-path-list.txt
-
- `esxcli storage san`
- `esxcli storage san fc`
- `esxcli storage san fc list` >> localcli_storage-san-fc-list.txt
- `Firmware Version:`
- `Port Name:`
- `Node Name:`
- `grep -E "Port Name:|Node Name"`
- `esxcli storage san fc events get` >> localcli_storage-san-fc-events-get.txt
- `LINK UP`
- `LINK DOWN`
- `RSCN received for PID `
- `esxcli storage san fc stats get` >> localcli_storage-san-fc-stats-get.txt
- `esxcli storage san fc reset`
- `esxcfg-rescan -A`
- `esxcfg-scsidevs -c`
- `esxcli storage san sas`
- `esxcli storage san sas list` >> localcli_storage-san-sas-list.txt
- `Firmware Version:`
- `esxcli storage vmfs`
- `esxcli storage vmfs unmap`
- `esxcli storage vmfs upgrade`
- `esxcli storage vmfs extent list`
- `<datastore>-to-<naa.id>`
-
- `esxcli storage vmfs host list`
- `esxcli storage vmfs lockmode list` >> localcli_storage-vmfs-lockmode-list--i.txt
- `esxcli storage vmfs snapshot`
- `esxcli storage vmfs snapshot list`
- `esxcli storage vmfs snapshot mount`
- `esxcli storage filesystem`
- `esxcli storage filesystem list` >> localcli_storage-filesystem-list--i.txt
- `<datastore>`
## 6 `esxcli system`
- `esxcli system coredump`
- `esxcli system coredump file get`
- `esxcli system coredump file list`
- `esxcli system health`
- `esxcli system health report list`
- `esxcli system hostname`
- `esxcli system hostname get` >> `hostname`
- `esxcli system hostname set`
- `esxcli system maintenanceMode`
- `esxcli system maintenanceMode get`
- `esxcli system maintenanceMode set`
- `esxcli system maintenanceMode set --enable true` << `esxcli vm process list`
- `esxcli system maintenanceMode set --enable false`
- `esxcli system maintenanceMode set --enable true --vsanmode evacuateAllData` >> `esxcli vsan maintenancemode cancel`
- `--vsanmode ensureObjectAccessibility` (by default)
- `--vsanmode evacuateAllData`
- `--vsanmode noAction`
- `esxcli system module`
- `esxcli system module get`
- `esxcli system module list`
- `esxcli system module load`
- `esxcli system ntp`
- `esxcli system ntp get`
- `esxcli system ntp set`
- `esxcli system ntp test`
- `esxcli system ntp config get`
- `esxcli system ntp stats get`
- `esxcli system process`
- `esxcli system process list`
- `esxcli system process stats load get`
- `esxcli system process stats running get`
- `esxcli system ptp`
- `esxcli system ptp get`
- `esxcli system ptp set`
- `esxcli system settings`
- `esxcli system shutdown` << `esxcli system maintenanceMode set --enable true` << `esxcli vm process list`
- `esxcli system shutdown poweroff`
- `esxcli system shutdown reboot`
- `esxcli system shutdown reboot -r "Patch Updates"`
- `System is not in maintenance mode. Cannot perform requested operation.`
- `esxcli system slp`
- `esxcli system snmp`
- `esxcli system stats`
- `esxcli system stats installtime get`
- `esxcli system stats uptime get` >> `uptime`
- `esxcli system syslog`
- `esxcli system syslog reload`
- `esxcli system syslog config get`
- `esxcli system time`
- `esxcli system version`
- `esxcli system version get` >> `vmware -vl`
- `esxcli system visorfs`
## 7 `esxcli vm`
-
- `esxcli vm process kill`
- `esxcli vm process kill -w <world-id> -t soft`
- `soft` >> `hard` >> `force`
-
- `esxcli vm process list` (已开机)
- `World ID:`
- `vim-cmd /vmsvc/getallvms` (已注册)
## 8 `esxcli vsan`
- `esxcli vsan cluster`
- `esxcli vsan cluster get` >> localcli_vsan-cluster-get.txt
- `esxcli vsan cluster join`
- `esxcli vsan cluster leave`
- `esxcli vsan debug`
- `esxcli vsan debug controller list` >> localcli_vsan-debug-controller-list.txt
- `esxcli vsan debug disk list` >> localcli_vsan-debug-disk-list.txt
- `esxcli vsan debug disk overview`
- `esxcli vsan debug disk summary get`
- `esxcli vsan debug object list`
- `esxcli vsan debug object overview`
- `esxcli vsan debug object health summary get` >> localcli_vsan-debug-object-health-summary.txt
- `esxcli vsan debug resync list`
- `esxcli vsan debug resync summary get` >> localcli_vsan-debug-resync-summary-get.txt
- `esxcli vsan debug vmdk list`
- `esxcli vsan health cluster get`
- `esxcli vsan health cluster list`
- `esxcli vsan maintenancemode cancel`
- `esxcli system maintenanceMode set -e 0`
- `esxcli vsan network`
- `esxcli vsan network clear`
- `esxcli vsan network list` >> localcli_vsan-network-list.txt
- `esxcli vsan policy getdefault`
- `esxcli vsan storage`
- `esxcli vsan storage list` >> localcli_vsan-storage-list.txt
- `esxcli vsan storage diskgroup rebuild`
### 8.1 `esxcli vsan debug disk summary get` 命令示例
```
esxcli vsan debug disk summary get
Overall Health: green
Component Metadata Health: green
Memory Pools (heaps): green
Memory Pools (slabs): green
```
### 8.2 `esxcli vsan debug disk summary get` 命令示例
```
esxcli vsan debug disk list
UUID: 52e1d1fa-af0e-0c6c-f219-e5e1d224b469
Name: mpx.vmhba1:C0:T1:L0
SSD: False
Overall Health: green
Congestion Health:
State: green
Congestion Value: 0
Congestion Area: none
In Cmmds: true
In Vsi: true
Metadata Health: green
Operational Health: green
Space Health:
State: green
Capacity: 107365793792 bytes
Used: 1434451968 bytes
Reserved: 150994944 bytes
```
### 8.3 `esxcli vsan debug disk summary get` 命令示例
```
esxcli vsan debug object health summary get
Health Status Number Of Objects
------------------------------------------------ -----------------
reduced-availability-with-no-rebuild-delay-timer 0
reduced-availability-with-active-rebuild 0
inaccessible 0
data-move 0
healthy 1
nonavailability-related-incompliance 0
nonavailability-related-reconfig 0
reduced-availability-with-no-rebuild 0
```
### 8.4 `esxcli vsan debug object list` 命令示例
```
esxcli vsan debug object list
Object UUID: 47cbdc58-e01c-9e33-dada-020010d5dfa3
Version: 5
Health: healthy
Owner:
Policy:
stripeWidth: 1
CSN: 1
spbmProfileName: vSAN Default Storage Policy
spbmProfileId: aa6d5a82-1c88-45da-85d3-3d74b91a5bad
forceProvisioning: 0
cacheReservation: 0
proportionalCapacity: [0, 100]
spbmProfileGenerationNumber: 0
hostFailuresToTolerate: 1
Configuration:
RAID_1
Component: 47cbdc58-6928-333f-0c51-020010d5dfa3
Component State: ACTIVE, Address Space(B): 273804165120 (255.00GB),
Disk UUID: 52e95956-42cf-4d30-9cbe-763c616614d5, Disk Name: mpx.vmhba1..
Votes: 1, Capacity Used(B): 373293056 (0.35GB),
Physical Capacity Used(B): 369098752 (0.34GB), Host Name: sc-rdops...
Component: 47cbdc58-eebf-363f-cf2b-020010d5dfa3
Component State: ACTIVE, Address Space(B): 273804165120 (255.00GB),
Disk UUID: 52d11301-1720-9901-eb0a-157d68b3e4fc, Disk Name: mpx.vmh...
Votes: 1, Capacity Used(B): 373293056 (0.35GB),
Physical Capacity Used(B): 369098752 (0.34GB), Host Name: sc-rdops-vm..
Witness: 47cbdc58-21d2-383f-e45a-020010d5dfa3
Component State: ACTIVE, Address Space(B): 0 (0.00GB),
Disk UUID: 52bfd405-160b-96ba-cf42-09da8c2d7023, Disk Name: mpx.vmh...
Votes: 1, Capacity Used(B): 12582912 (0.01GB),
Physical Capacity Used(B): 4194304 (0.00GB), Host Name: sc-rdops-vm...
Type: vmnamespace
Path: /vmfs/volumes/vsan:52134fafd48ad6d6-bf03cb6af0f21b8d/New Virtual Machine
Group UUID: 00000000-0000-0000-0000-000000000000
Directory Name: New Virtual Machine
```
### 8.5 `esxcli vsan debug controller list` 命令示例
```
esxcli vsan debug controller list
Device Name: vmhba1
Device Display Name: LSI Logic/Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ult..
Used By VSAN: true
PCI ID: 1000/0030/15ad/1976
Driver Name: mptspi
Driver Version: 4.23.01.00-10vmw
Max Supported Queue Depth: 127
```
### 8.6 `esxcli vsan debug limit get` 命令示例
```
esxcli vsan debug limit get
Component Limit Health: green
Max Components: 750
Free Components: 748
Disk Free Space Health: green
Lowest Free Disk Space: 99 %
Used Disk Space: 1807745024 bytes
Used Disk Space (GB): 1.68 GB
Total Disk Space: 107365793792 bytes
Total Disk Space (GB): 99.99 GB
Read Cache Free Reservation Health: green
Reserved Read Cache Size: 0 bytes
Reserved Read Cache Size (GB): 0.00 GB
Total Read Cache Size: 0 bytes
Total Read Cache Size (GB): 0.00 GB
```
### 8.7 `esxcli vsan debug vmdk list` 命令示例
```
esxcli vsan debug vmdk list
Object: 50cbdc58-506f-c4c2-0bde-020010d5dfa3
Health: healthy
Type: vdisk
Path: /vmfs/volumes/vsan:52134fafd48ad6d6-bf03cb6af0f21b8d/47cbdc58-e01c-9e33-
dada-020010d5dfa3/New Virtual Machine.vmdk
Directory Name: N/A
```
### 8.8 `esxcli vsan debug resync list` 命令示例
```
esxcli vsan debug resync list
Object Component Bytes Left To Resync GB Left To Resync
---------------- --------------------- -------------------- -----------------
31cfdc58-e68d... Component:23d1dc58... 536870912 0.50
31cfdc58-e68d... Component:23d1dc58... 1073741824 1.00
31cfdc58-e68d... Component:23d1dc58... 1073741824 1.00
```
### 8.9 `esxcli vsan storage list` (命令示例)
```
Unknown:
Device: Unknown
Display Name: Unknown
Is SSD: false
VSAN UUID: 52703402-bfd2-9261-c40c-16d93dce226a
VSAN Disk Group UUID:
VSAN Disk Group Name:
Used by this host: false
In CMMDS: false
On-disk format version: -1
Deduplication: false
Compression: false
Checksum:
Checksum OK: false
Is Capacity Tier: false
Encryption Metadata Checksum OK: true
Encryption: false
DiskKeyLoaded: false
Is Mounted: false
Creation Time: Unknown
```
%% In CMMDS: true %%
### 8.10 `esxcli vsan health cluster list`
## 9 参考资源
- VMware 文档 [[vsv-docs-contents|>>]]
- [对 vSAN 使用 Esxcli 命令](https://docs.vmware.com/cn/VMware-vSphere/8.0/vsan-monitoring-troubleshooting/GUID-7799D2D7-2513-4372-92EA-4A1FB510E012.html)
- VMware 知识库 [[vsv-kb-contents|>>]]
- VMware 技术资源 [[vsv-tec-resources-contents|>>]]
- VMware 开发资源 [[vsv-dev-resources-contents|>>]]
- [ESXCLI Reference - ESXi 8.0 ESXCLI Command Reference](https://developer.vmware.com/docs/19147/)
- [esxcli network Commands - ESXi 8.0 ESXCLI Command Reference](https://developer.vmware.com/docs/19147/namespace/esxcli_network.html)
- [esxcli nvme Commands - ESXi 8.0 ESXCLI Command Reference](https://developer.vmware.com/docs/19147/namespace/esxcli_nvme.html)
- [esxcli software Commands - ESXi 8.0 ESXCLI Command Reference](https://developer.vmware.com/docs/19147/namespace/esxcli_software.html)
- [esxcli storage Commands - ESXi 8.0 ESXCLI Command Reference](https://developer.vmware.com/docs/19147/namespace/esxcli_storage.html)
- [esxcli system Commands - ESXi 8.0 ESXCLI Command Reference](https://developer.vmware.com/docs/19147/namespace/esxcli_system.html)
- [esxcli vsan Commands - ESXi 8.0 ESXCLI Command Reference](https://developer.vmware.com/docs/19147/namespace/esxcli_vsan.html)
- 专家资源 [[vsv-sme-resources-contents|>>]]
- [A list of ESXCLI storage commands you can't live without - CormacHogan.com](https://cormachogan.com/2014/02/25/a-list-of-esxcli-storage-commands-you-cant-live-without/)
- 其他资源 [[other-resources|>>]]
- [VxRail: Useful esxcli VSAN and object health commands | Dell UK](https://www.dell.com/support/kbdoc/en-uk/000010614/vxrail-useful-esxcli-vsan-and-object-health-commands)
<!--
[[Internal]Understanding available "esxcli vsan debug" parameters (54830)](https://ikb.vmware.com/s/article/54830?lang=en_US)