[转帖]ESXi命令行shell下最常用的命令

esxi,命令行,shell,常用,命令 · 浏览次数 : 0

小编点评

**esxcli命令** `esxcli` 是一个用于管理 VMware ESXi 的命令行工具。它提供了许多命令用于管理各种设备和服务,包括虚拟机、存储、网络和电源管理。 **常用命名空间** 以下是最常用的 `esxcli` 命令命名空间: * `esxcli software`:用于检索和安装软件。 * `esxcli storage`:用于管理存储设备。 * `esxcli network`:用于管理网络组件。 * `esxcli system`:用于管理主机高级设置。 * `esxcli vm`:用于列出和管理虚拟机。 * `esxcli esxcli`:用于访问 `esxcli` 命令的命名空间。 **主要命令** 以下是一些最常见的 `esxcli` 命令: * `esxcli system`:显示主机高级设置。 * `esxcli system maintenanceMode set`:设置主机维护模式。 * `esxcli system syslog`:查看主机 syslog。 * `esxcli vm`:列出并管理虚拟机。 * `esxcli storage core device list`:列出当前存储设备。 * `esxcli storage core device vaai status get`:获取存储设备支持的 VAAI 状态。 * `esxcli system`:控制主机高级设置。 **其他资源** * VMware ESXi命令行指南:`man esxcli` * VMware ESXi官方文档:`docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.client.html`

正文

https://forum.huawei.com/enterprise/zh/thread/580931293695328256

 

services.sh – Linux服务通常使用services命令管理,管理ESXi服务是通过使用services.sh命令实现的。Services.sh命令支持的参数包括stop、start、restart,通过这三个参数可以停止、启动或重启所有的ESXi服务。
 
services.sh restart – 重启所有的ESXi服务
 
/etc/init.d – 执行位于/etc/init.d目录下的脚本可以启动或停止对应的服务。如果只想重启vCenter Server Agent(vpax服务),可以运行/etc/init.d/vpxa restart 命令。而services.sh restart将重启所有服务。
 
/etc/init.d/vpxa restart – 重启主机上的 vCenter Agent
 
cat /etc/chkconfig.db – 查看所有ESXi服务的运行状态。
 
vmkping –我们都熟悉ping命令的用法及功能。Vmkping命令更进一步,允许使用Vmkernel的IP堆栈通过特定的接口发送ICMP数据包。这意味着你可以通过vMotion网络而非管理网络发送ping包。
 
vmkping –I vmk1 10.10.10.1 – 通过vmkl接口向10.10.10.1发送ICMP请求
 
nc –组合使用vmkping、nc命令(netcat),可以确认ESXi主机与特定IP之间的网络连通性。尽管vmkping命令通过ICMP确认连通性,但有时我们想确认是否可以访问特定的TCP端口(例如iSCSI的TCP端口是3260)。
 
nc –z 10.10.10.10 3260 – 测试是否能够访问10.10.10.10的3260端口。
 
Vmkfstools-如果需要通过命令行管理VMFS数据卷以及虚拟磁盘,那么vmkfstools命令就派上用场了。使用vmkfstools命令可以创建、克隆、扩展、重命名并删除VMDK文件。除了虚拟磁盘选项,你还可以使用vmkfstools命令创建、扩展、增大、回收文件系统的数据块。
 
vmkfstools –i test.vmdk testclone.vmdk – 将test.vmdk克隆为testclone.vmdk
 
esxtop –对ESXi主机进行性能监控以及故障诊断时,很少有工具能够提供和esxtop同样多的信息。除提供和Linux top命令类似的功能外,esxtop还可以收集很多VMware专有的指标,包括中断、内存、网络、磁盘适配器、磁盘设备以及电源管理。
 
vscsiStats – 需要进一步监控存储I/O的性能时,vscsiStats命令就能够派上用场了。vscsiStats命令能够帮助你收集与虚拟机磁盘I/O负载相关的性能数据。进行容量规划或者迁移后端存储时,使用vscsiStats命令收集到的数据可谓价值连城。
 
vim-cmd –vim-cmd是构建在hostd进程之上的命令空间,允许最终用户调用几乎所有的vSphere API。Vim-cmd提供了一些ESXi子命令管理不同的虚拟基础设施,而且和vimsh相比,更容易使用。
 
dcui –登录到ESXi主机时,VMware直接用户控制台接口(DCUI)提供了基于菜单的主机管理功能。DCUI提供了很多不同的功能,比如root密码维护、网络维护。有时你可能只能通过SSH访问主机,但幸运的是,在命令行下执行dcui命令就可以进入基于菜单的DCUI系统。
 
vm-support –曾经想过收集ESXi主机所有的支持及日志信息吗?Vm-support命令恰好能够满足你的要求。如果之前与VMware的技术支持热线联系过,那么很可能用过这个命令。
 
esxcli命令探究
 
esxcli命令用途广泛,我们不能简单地将其归为单个命令。esxcli包括许多不同的命名空间,允许你控制ESXi提供的几乎所有设备。下面列出了使用最频繁(肯定不是所有)的命名空间:
 
esxcli hardware – 想获取ESXi主机的硬件及配置信息时,esxcli硬件命名空间就能够派上用场了。
 
esxcli hardware cpu list – 获取CPU信息(系列、型号以及缓存)
 
esxcli hardware memory get – 获取内存信息(可用内存以及非一致内存访问)
 
esxcli iscsi – iscsi命名空间可以被用于监控并管理硬件iSCSI及软件iSCSI设置。
 
esxcli iscsi software –用于启用/禁用软件iSCSI initiator。
 
esxcli iscsi adapter –用于设置软硬件iSCSI适配器的发现、CHAP以及其他设置
 
esxcli iscsi sessions – 用于列出主机上已建立的iSCSI会话。
 
esxcli network –需要监控vSphere网络并对如下网络组件进行调整时,包括虚拟交换机、VMkernel网络接口、防火墙以及物理网卡等,esxcli网络命名空间就派上用场了。
 
esxcli network nic –列出并修改网卡信息,比如名字、唤醒网卡以及速度。
 
esxcli network vm list – 列出有一个活动网络端口的虚拟机的网络信息。
 
esxcli network vswitch –检索并管理VMware的标准交换机以及分布式虚拟交换机。
 
esxcli network ip – 管理VMkernel端口,包括管理、vMotion以及FT网络。还可以修改主机的所有IP栈,包括DNS、IPsec以及路由信息。
 
esxcli software – 软件命名空间可以用于检索ESXi主机已安装的软件及驱动并可以安装新组件。
 
esxcli software vib list – 列出ESXi主机上已经安装的软件及驱动。
 
esxcli storage – 可能是最常用的esxcli命令命名空间之一,包括了管理连接到vSphere的存储的所有信息。
 
esxcli storage core device list – 列出当前存储设备
 
esxcli storage core device vaai status get –获得存储设备支持的VAAI的当前状态。
 
esxcli system – 通过该命令使你能够控制ESXi的高级选项,比如设置syslog并管理主机状态。
 
esxcli system maintenanceMode set –enabled yes/no – 将主机设置为维护模式
 
查看并更改ESXi高级设置(提示:使用esxcli system settings
 
advanced list –d 命令查看非默认设置)
 
esxcli system syslog –查看 Syslog 及配置信息
 
esxcli vm – ESXi的虚拟机命名空间用于列出运行在主机上的虚拟机的各种信息,如果需要可以强制关闭这些虚拟机。
 
esxcli vm process list –列出已启动的虚拟机的进程信息。
 
esxcli vm process kill – 停止正在运行的虚拟机的进程,关闭虚拟机或者强制关闭虚拟机电源。
 
esxcli vsan – ESXi的VSAN命名空间包括配置并维护VSAN的很多命令,包括数据存储、网络、默认域名以及策略配置。
 
esxcli vsan storage – 配置VSAN使用的本地存储,包括增加、删除物理存储并修改自动声明。
 
esxcli vsan cluster – 本地主机脱离/加入VSAN集群。
 
esxcli esxcli – esxcli命令包括一个称为esxcli的命名空间,通过使用esxcli命名空间,你可以获得更多信息。
 
esxcli esxcli command list – 列出所有的esxcli命令及其提供的功能。

与[转帖]ESXi命令行shell下最常用的命令相似的内容:

[转帖]ESXi命令行shell下最常用的命令

https://forum.huawei.com/enterprise/zh/thread/580931293695328256 services.sh – Linux服务通常使用services命令管理,管理ESXi服务是通过使用services.sh命令实现的。Services.sh命令支持的参

[转帖]ESX/ESXi 主机上的每个插槽中安装了多少内存

https://www.cnblogs.com/reachos/p/11242302.html 要确定在 ESX/ESXi 主机上的每个插槽中安装了多少内存,请执行以下操作: 1. 启动ssh服务 2. 登陆esxi主机查看 使用 SSH 客户端登录主机,以 root 用户身份运行以下命令之一:#

[转帖]ESXi主机网卡识别为10Mb导致业务缓慢

某企业所有业务系统及应用运行在由5台安装了ESXi 6.0的服务器组成的虚拟化环境中,已经稳定运行了多年,基本上没有出过问题。 今天下午企业工程师联系我,说单位的业务系统访问很慢。在业务系统中PING网关的延时超过2ms,平常都是小于1ms。近期单位服务器与网络没有改动。 检查发现有台物理主机内存报

[转帖]ESXi error: Could not find a trusted signer

24 October 2019河小马VMWareLeave a comment 在ESXi上安装micron 的 msecli vib的时候,有个错误信息显示: Could not find a trusted signer. 解决方案倒是很简单,在你使用的command 后面加上 “–no-sig

[转帖]ESXi下查看CPU 频率

https://www.jianshu.com/p/8943a4223ed7 查看CPU的固定频率 [root@localhost:/bin] esxcli hardware cpu list|grep -i -E 'cpu:|core speed' CPU:0 Core Speed: 229460

【转帖】ESXI上安装和使用MegaCli

https://www.diewufeiyang.com/post/964.html 一、第一步获取安装文件,官网目前搜索也找不到了,这里附件提供之前保存的安装文件 点击下载 二、使用VMware vSphere Client连接ESXI在配置里启用ssh服务,然后通过ssh客户端工具连接ESXI,

【转帖】ESXi 6.x 安装storcli监控raid卡状态

https://b2b.baidu.com/land?id=744541c6188f7937d6dc97d6fb9142ff10 脚本宝典收集整理的这篇文章主要介绍了ESXi 6.x 安装storcli监控raid卡状态,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。 一、下载 STORC

[转帖]VMware ESXi 7.0 U3 主机未响应的应急解决方法

https://blog.51cto.com/wangchunhai/5747928 【说明】这是2021年写的文章,是当时vSphere 7.0 U3刚发布的时候出的问题。现在VMware官网上已经提供的7.0 U3C及以后的版本没有这个问题。在此只是将当时的情况记录下来​。如果有类似问题,可以通

[转帖]VMware ESXi虚拟化平台驱动查询

虚拟化平台升级或者增加服务器时,如果驱动不在官方兼容性列表中,容易导致未知问题。出现问题后,即使有售后服务,官方也不进行支持。所以在正式上线之前将驱动升级到官方兼容性列表中,显得尤为重要。 本文将介绍在VMware ESXi 6.7 U3版本下,查询网卡,HBA及RAID卡驱动版本,以及去官方查看兼

[转帖]VMware ESXi 8.0 Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)

https://www.cnblogs.com/sysin/p/16966225.html 目录 通用特性概览 集成的驱动 网卡兼容性 集成 NVMe 驱动 平台兼容性 Intel NUC Apple Mac 国产小主机 其他硬件 常见问题解答 下载地址 发布 ESXi 8.0 集成驱动版,在个人电