# [[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)