[转帖]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命令支持的参数包括stopstartrestart,通过这三个参数可以停止、启动或重启所有的ESXi服务。
 
services.sh restart  重启所有的ESXi服务
 
/etc/init.d  执行位于/etc/init.d目录下的脚本可以启动或停止对应的服务。如果只想重启vCenter Server Agentvpax服务),可以运行/etc/init.d/vpxa restart 命令。而services.sh restart将重启所有服务。
 
/etc/init.d/vpxa restart  重启主机上的 vCenter Agent
 
cat /etc/chkconfig.db  查看所有ESXi服务的运行状态。
 
vmkping –我们都熟悉ping命令的用法及功能。Vmkping命令更进一步,允许使用VmkernelIP堆栈通过特定的接口发送ICMP数据包。这意味着你可以通过vMotion网络而非管理网络发送ping包。
 
vmkping I vmk1 10.10.10.1  通过vmkl接口向10.10.10.1发送ICMP请求
 
nc –组合使用vmkpingnc命令(netcat),可以确认ESXi主机与特定IP之间的网络连通性。尽管vmkping命令通过ICMP确认连通性,但有时我们想确认是否可以访问特定的TCP端口(例如iSCSITCP端口是3260)
 
nc z 10.10.10.10 3260  测试是否能够访问10.10.10.103260端口。
 
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 APIVim-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栈,包括DNSIPsec以及路由信息。
 
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 命令查看非默认设置)
 
esxcli system syslog –查看 Syslog 及配置信息
 
esxcli vm  ESXi的虚拟机命名空间用于列出运行在主机上的虚拟机的各种信息,如果需要可以强制关闭这些虚拟机。
 
esxcli vm process list –列出已启动的虚拟机的进程信息。
 
esxcli vm process kill  停止正在运行的虚拟机的进程,关闭虚拟机或者强制关闭虚拟机电源。
 
esxcli vsan  ESXiVSAN命名空间包括配置并维护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 集成驱动版,在个人电