Esxi常用命令

shell命令

1、services.sh 管理Esxi的所有服务,支持的参数有stop start restart

重启所有服务 services.sh restart

2、/etc/init.d 和Linux系统一样, 可重启某个服务 /etc/init.d/xxx restart

3、查看所有服务的运行状态 cat /etc/chkconfig.db

4、vmlping ESXi上的ping命令 如:vmkping -l(这个时大写的i) vmk1 192.168.0.1 通过vmk1接口向192.168.0.1发送ICMP请求

5、nc 测试端口 如

nc -z 10.0.0.1 22 测试10.0.0.1的22端口是否连通

nc -uz 10.0.0.1 22 测试10.0.0.1 udp22端口是否连通

vmkfstools 管理VMFS数据卷

vmkfstools命令可以创建、克隆、扩展、重命名并删除VMDK文件。除了虚拟磁盘选项,你还可以使用vmkfstools命令创建、扩展、增大、回收文件系统的数据块。

vmkfstools –i test.vmdk testclone.vmdk :将test.vmdk克隆为testclone.vmdk

exstop

对ESXi主机进行性能监控以及故障诊断时,很少有工具能够提供和esxtop同样多的信息。除提供和Linux top命令类似的功能外,esxtop还可以收集很多VMware专有的指标,包括中断、内存、网络、磁盘适配器、磁盘设备以及电源管理。

vscsiStats

需要进一步监控存储I/O的性能时,vscsiStats命令就能够派上用场了。vscsiStats命令能够帮助你收集与虚拟机磁盘I/O负载相关的性能数据。进行容量规划或者迁移后端存储时

vim-cmd

vim-cmd是构建在hostd进程之上的命令空间,允许最终用户调用几乎所有的vSphere API。Vim-cmd提供了一些ESXi子命令管理不同的虚拟基础设施,而且和vimsh相比,更容易使用。

vmsvc	与虚机相关的状态
hostsvc	与host相关的状态
vim-cmd vmsvc/getallvms 列出注册的虚拟机
vim-cmd vmsvc/unregistervm vmid 取消注册虚拟机
vim-cmd solo/registervm /vmfs/volumes/iSCSI-1/TestDSL/TestDSL.vmx注册虚拟机
vim-cmd vmsvc/power.getstate vmid   查询虚拟机电源状态
vim-cmd vmsvc/power.shutdown vmid   强制关闭虚拟机
vim-cmd vmsvc/power.off vmid  #关闭虚拟机
vim-cmd vmsvc/power.on vmid  #打开虚拟机
vim-cmd vmsvc/power.reset vmid  #重启虚拟机
vim-cmd vmsvc/power.suspend vmid  挂起虚拟机
vim-cmd hostsvc/maintenance_mode_enter host进入维护模式
 vim-cmd hostsvc/maintenance_mode_exit host退出维护模式

dcui

登录到ESXi主机时,VMware直接用户控制台接口(DCUI)提供了基于菜单的主机管理功能。DCUI提供了很多不同的功能,比如root密码维护、网络维护。有时你可能只能通过SSH访问主机,但幸运的是,在命令行下执行dcui命令就可以进入基于菜单的DCUI系统。【图形系统】

vm-support

收集ESXi主机所有的支持及日志信息

esxcli 命令

1、esxcli hardware获取ESXi主机的硬件及配置信息

esxcli hardware
cpu
ipmi
pci
power
smartcard
tpm
usb
bootdevice
clock
memory
platform
trustedboot

2、esxcli iscsi : iscsi命名空间可以被用于监控并管理硬件iSCSI及软件iSCSI设置。

esxcli iscsi software :用于启用/禁用软件iSCSI initiator。

esxcli iscsi adapter :用于设置软硬件iSCSI适配器的发现、CHAP以及其他设置
esxcli iscsi sessions :用于列出主机上已建立的iSCSI会话。

3、esxcli network :需要监控vSphere网络并对如下网络组件进行调整时,包括虚拟交换机、VMkernel网络接口、防火墙以及物理网卡等,esxcli网络命名空间就派上用场了。

esxcli network nic list:列出并修改网卡信息,比如名字、唤醒网卡以及速度。
esxcli network vm list : 列出有一个活动网络端口的虚拟机的网络信息。【列出所有虚拟机网络信息】
esxcli network vswitch :检索并管理VMware的标准交换机以及分布式虚拟交换机。
esxcli network ip :管理VMkernel端口,包括管理、vMotion以及FT网络。还可以修改主机的所有IP栈,包括DNS、IPsec以及路由信息。

4、 esxcli software软件命名空间可以用于检索ESXi主机已安装的软件及驱动并可以安装新组件。

esxcli software vib list : 列出ESXi主机上已经安装的软件及驱动。
esxcli software vib update -d /vmfs/volumes/data/iso/ESXi650-201811001.zip  升级

5、esxcli storage : 可能是最常用的esxcli命令命名空间之一,包括了管理连接到vSphere的存储的所有信息。

esxcli storage core device list :列出当前存储设备

esxcli storage core device vaai status get :获得存储设备支持的VAAI的当前状态。

6、esxcli system 通过该命令使你能够控制ESXi的高级选项,比如设置syslog并管理主机状态。

esxcli system maintenanceMode set –enabled yes/no : 将主机设置为维护模式

查看并更改ESXi高级设置(提示:使用esxcli system settings advanced list :命令查看非默认设置)

esxcli system syslog :查看 Syslog 及配置信息
- esxcli system access user list:显示所有本地用户

- esxcli system access group add:添加一个用户组

- esxcli system access user create:创建一个本地用户

7、esxcli vm ESXi的虚拟机命名空间用于列出运行在主机上的虚拟机的各种信息,如果需要可以强制关闭这些虚拟机。

esxcli vm process list :列出已启动的虚拟机的进程信息。
esxcli vm process kill : 停止正在运行的虚拟机的进程,关闭虚拟机或者强制关闭虚拟机电源。

8、esxcli vsan :ESXi的VSAN命名空间包括配置并维护VSAN的很多命令,包括数据存储、网络、默认域名以及策略配置。

esxcli vsan storage : 配置VSAN使用的本地存储,包括增加、删除物理存储并修改自动声明。

esxcli vsan cluster : 本地主机脱离/加入VSAN集群。

9、esxcli esxcli :esxcli命令包括一个称为esxcli的命名空间,通过使用esxcli命名空间,你可以获得更多信息。

esxcli esxcli command list :列出所有的esxcli命令及其提供的功能

10、常用命令

esxcli --help :帮助命令
reboot :重起主机
poweroff :关闭主机
vmware -v :显示你的esxi版本
esxcli system version get :查看ESXI版本号和build号
esxcfg-info -a :显示所有ESXI相关信息
esxcfg-info -w :显示EXSI上的硬件信息
esxcfg-vmknic -l :查看ESXI主机IP
esxcli hardware cpu list :查看CPU信息(Brand,Core Speed)
esxcl hardware cpu global get :查看CPU Cores信息
esxcli hardware memory get :查看物理内存信息
esxcli hardware clockget :查看ESXI宿主当前时间
vim-cmd hostsvc/hostsummary :查看宿主机摘要信息
esxcli software vib install -d /vmfs/volumes/datastore/patches/xxx.zip :为ESXi主机安装更新补丁和驱动
esxcli network vm list :列出虚拟机的网路信息
vim-cmd vmsvc/getallvms :列出所有虚拟机VMID
vim-cmd vmsvc/power.getstate VMID :查看指定VMID虚拟机状态
vim-cmd vmsvc/power.shutdown VMID :关闭虚拟机
vim-cmd vmsvc/power.on VMID :开起虚拟机
vim-cmd vmsvc/power.off VMID :如果虚拟机强制关机
vim-cmd vmsvc/get.config VMID :查看虚拟机配置信息
vim-cmd hostsvc/maintenance_mode_enter :主机进入维护模式(虚拟要挂起或关机才能执行)
vim-cmd hostsvc/maintenance_mode_exit :主机退出维护模式

Esxi常用命令
http://www.jcwit.com/article/7/
作者
Carlos
发布于
2024年3月8日
许可协议