探索VMware ESXI CLI常用命令

ESXi命令行获取帮助的方法为<命令关键字 --help>,常用的命令一般都是以esxcli开头,如果忘记命令可以使用帮助:esxcli --help;输出如下:

[root@localhost:~] esxcli --help

Usage: esxcli [options] {namespace}+ {cmd} [cmd options]

Options:
  --formatter=FORMATTER
                        Override the formatter to use for a given command. Available formatter: xml, csv, keyvalue
  --debug               Enable debug or internal use options
  --version             Display version information for the script
  -?, --help            Display usage information for the script
Available Namespaces:
  device                Device manager commands
  elxnet                elxnet esxcli functionality
  esxcli                Commands that operate on the esxcli system itself allowing users to get additional information.
  fcoe                  VMware FCOE commands.
  graphics              VMware graphics commands.
  hardware              VMKernel hardware properties and commands for configuring hardware.
  iscsi                 VMware iSCSI commands.
  network               Operations that pertain to the maintenance of networking on an ESX host. This includes a wide variety of
                        commands to manipulate virtual networking components (vswitch, portgroup, etc) as well as local host IP, DNS and
                        general host networking settings.
  rdma                  Operations that pertain to remote direct memory access (RDMA) protocol stack on an ESX host.
  sched                 VMKernel system properties and commands for configuring scheduling related functionality.
  software              Manage the ESXi software image and packages
  storage               VMware storage commands.
  system                VMKernel system properties and commands for configuring properties of the kernel core system and related system
                        services.
  vm                    A small number of operations that allow a user to Control Virtual Machine operations.
  vsan                  VMware Virtual SAN commands 

【常用命令】

1)vmware -v
查看系统版本,例子:

[root@localhost:~] vmware -v
VMware ESXi 6.0.0 build-3620759

2)esxcli system version get
查看系统版本包括patch等信息,例子:

[root@localhost:~] esxcli system version get
Product: VMware ESXi
Version: 6.0.0
Build: Releasebuild-3620759
Update: 2
Patch: 34

3)esxcli system time get
查看系统时间,例子:

[root@localhost:~] esxcli system time get
2016-09-13T02:02:39Z

4)esxcli system time set
修改系统时间,例子:

Cmd options:
  -d|--day=<long>       Day
  -H|--hour=<long>      Hour
  -m|--min=<long>       Minute
  -M|--month=<long>     Month
  -s|--sec=<long>       Second
  -y|--year=<long>      Year
[root@localhost:~] esxcli system time set -y=2016 -M=9 -d=13 -H=10 -m=9
[root@localhost:~] esxcli system time get
2016-09-13T10:09:27Z

5)esxcli system maintenanceMode set --enable true/false
ESXi主机进入/退出,维护模式,例子:

[root@localhost:~] esxcli system maintenanceMode set --enable true
[root@localhost:~] esxcli system maintenanceMode get   //查看维护模式的状态
Enabled
[root@localhost:~] esxcli system maintenanceMode set --enable false
[root@localhost:~] esxcli system maintenanceMode get
Disabled
[root@localhost:~] 

6)esxcli system shutdown reboot/poweroff
系统重启/关机(必须处于维护模式,否则命令不生效)
7)esxcli network ip interface ipv4 get
查看接口ipv4地址,例子:

[root@localhost:~] esxcli network ip interface ipv4 get
Name  IPv4 Address   IPv4 Netmask   IPv4 Broadcast  Address Type  DHCP DNS
----  -------------  -------------  --------------  ------------  --------
vmk0  10.1.98.165    255.255.255.0   10.1.98.255     STATIC          false

8)esxcli network ip route ipv4 list
查看路由表,例子:

[root@localhost:~] esxcli network ip route ipv4 list
Network      Netmask        Gateway        Interface  Source
-----------  -------------  -------------  ---------  ------
default      0.0.0.0        10.1.98.254  vmk0       MANUAL
10.1.98.0  255.255.255.0  0.0.0.0        vmk0       MANUAL

9)esxcli network nic list
查看ESXi主机网卡列表(nic)或up-link列表,例子:

[root@localhost:~] esxcli network nic list
Name    PCI Device    Driver  Admin Status  Link Status  Speed  Duplex  MAC Address         MTU  Description
------  ------------  ------  ------------  -----------  -----  ------  -----------------  ----  ---------------------------------------------------
vmnic0  0000:03:00.0  e1000e  Up            Up            1000  Full    00:50:56:9d:bd:b7  1500  Intel Corporation 82574L Gigabit Network Connection
vmnic1  0000:0b:00.0  e1000e  Up            Up            1000  Full    00:50:56:9d:7c:7f  1500  Intel Corporation 82574L Gigabit Network Connection

10)esxcli network nic down/up -n=vmnic1
关闭/打开vmnic1接口
11)esxcli storage core device list
查看磁盘列表

【关于esxi常用命令总结】

services.sh  Linux服务通常使用services命令管理,管理ESXi服务是通过使用services.sh命令实现的。Services.sh命令支持的参数包括stop、start、restart,通过这三个参数可以停止、启动或重启所有的ESXi服务。

重启管理服务
/etc/init.d/hostd restart
/etc/init.d/vpxa restart

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

查看服务器IP信息
esxcli network ip interface ipv4 get

查宿主机下每个对应的mac
net-stats -l

查看网卡状态
esxcfg-vmknic -l

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   将主机设置为维护模式

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命令及其提供的功能

以上就是探索VMware ESXI CLI常用命令的详细内容,更多关于VMware ESXI CLI命令的资料请关注我们其它相关文章!

(0)

相关推荐

  • VMware ESXi 5.5部署与配置图解过程

    一.安装要求 硬件要求CPU支持虚拟化.4核:内存10G 网卡要求:最好两块虚拟网卡 (实现冗余). 硬盘要求:最好两块,一块作为系统盘.一块作为存储盘. 二.OS镜像下载 # 前往我的分享的百度网盘中下载. 链接: https://pan.baidu.com/s/1_3KHWRwOSTOzJejzXAnh-A 提取码: b35n #请下载 VMware-Esxi-5.5.0-Installer-.x86_64.iso    #ESXi系统镜像 VMware-viclient-5.5.exe  

  • VMware ESXi 6.0 及部署虚拟机安装教程(图文)

    公司之前闲置了一台配置不错的服务器,让我用EXSI 6.0做成N多个虚拟机了,这样开发部署测试都有专职的虚拟机了,而且还便于维护.现在有时间了,打算把安装过程写下来,也算是留个记录吧. ps:鉴于我没办法再把那服务器重做一遍,所以本文的所有截图均使用虚拟机制作的. 一. 在服务器上安装ESXI 6.0 1. 插入光碟,选择从光驱启动(U盘安装也可,将ISO烧录进U盘请点击这里:) 2. 等待进度条走完 3. 提示是否继续安装 如果不想安装,按ESC后再按F11即可,稍后电脑会重启. 继续安装,则

  • VMware Esxi忘记root密码成功找回的操作方法

    准备一个CentOS6的安装盘(任意版本),或准备一张其他pnux的安装盘,此处以CentOS6为例. 本文都已经经过实践,在Windows虚拟机中测试成功之后,并在Dell R720服务器上成功找回了密码. 此教程针对与Esxi5.5与Esxi6.5版本,两个版本都已经尝试成功,其余版本为进行尝试. 先将刻录一个CentOS6的启动光盘或U盘,并将服务器的启动项修改为U盘 将服务器开机之后会从U盘进行启动,启动后按照图示选择: 请按照图示选择,本文中的图片都来自虚拟机,服务器上的显示可能会略有

  • vmware Esxi 5.0 忘记密码重置的方法

    本文主要介绍了vmware Esxi 5.0 忘记密码重置的方法,分享给大家,具体如下: 方法一.重新安装esxi,不要覆盖datastore,这样比较简单.   方法二.如果非要恢复密码  1.用linux启动光盘,如rhel5的安装光盘或knoppix启动 2.到命令行下,运行mount /dev/sda5 /mnt/sda5 3. cp /mnt/sda5/stage.tgz /tmp/. 4. cd /tmp tar xvfz stage.tgz tar xvfz local.tgz 5

  • VMware ESXi安装使用记录(附下载)

    VMware ESXi 是什么? 它是直接安装在您的物理服务器上的强大的裸机管理程序.通过直接访问和控制底层资源,VMware ESXi 有效地对硬件进行分区以整合应用程序并降低成本.它是高效架构的行业领导者,树立了可靠性.性能和支持的标准.需要下载ESXi的童鞋可以在文末下载哦 1. 安装ESXi 首先打开VMware虚拟机(参考<搭建Linux虚拟机并编写简单程序>),点击左上角"文件" -> "新建虚拟机(N)",参考图1: 图1 新建虚拟机

  • VMware vSphere 6.7(ESXI 6.7)图文安装步骤

    环境:VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922.iso) Step 1:选择从vSphere 6.7的安装盘引导: Step 2:开始加载vSphere 6.7引导盘 Step 3:加载系统信息,验证硬件驱动 (该过程如有任何阶段失败,则需要考虑是否是vSphere 6.7的iso文件中是否缺少对应的驱动) Step 4:输入Enter,开始安装vSphere 6.7进程 Step 5:F11 接受用户协议 (截图界面忘记截了,后期补上) St

  • VMware esxi 5.1安装配置的方法和设置步骤图文教程

    Vmware对于用户来说已经很熟悉,vmware esxi又叫(VMware vSphere Hypervisor),VMware ESxi是VMware ESX的精简免费版,并且安装配置非常便捷简单,所以被很多用户所青睐,正睿作为VMware的合作伙伴,今天就来与大家分享一下VMware esxi 5.1虚拟机的安装和设置. 一.VMware esxi 5.1详细安装配置注意 安装前注意: 在安装VMware esxi 5.1之前,也确认主机符合VMware esxi 5.1支持的最低硬件配置

  • 简单搭建VMware ESXi6.7(图文步骤)

    一.VMware vSphere简介 VMware vSphere 是业界领先且最可靠的虚拟化平台.vSphere将应用程序和操作系统从底层硬件分离出来,从而简化了 IT操作. 您现有的应用程序可以看到专有资源,而您的服务器则可以作为资源池进行管理.因此,您的业务将在简化但恢复能力极强的 IT 环境中运行. vSphere 是VMware公司推出一套服务器虚拟化解决方案,目前的最新版本为6.7,其核心组件为 VMware ESXi 和VMware vCenter. VMware ESXi 6.7

  • vmware esxi6.5安装使用详细步骤

    简介 ESXi专为运行虚拟机.最大限度降低配置要求和简化部署而设计.只需几分钟时间,客户便可完成从安装到运行虚拟机的全过程,特别是在下载并安装预配置虚拟设备的时候. 在VMware Virtual Appliance Marketplace 上有800多款为VMware hypervisor 创建的虚拟设备,如今,ESXi已经实现了与Virtual Appliance Marketplace的直接整合,使用户能够即刻下载并运行虚拟设备.这为即插即用型软件的交付与安装提供了一种全新和极其简化的方式

  • 探索VMware ESXI CLI常用命令

    ESXi命令行获取帮助的方法为<命令关键字 --help>,常用的命令一般都是以esxcli开头,如果忘记命令可以使用帮助:esxcli --help:输出如下: [root@localhost:~] esxcli --help Usage: esxcli [options] {namespace}+ {cmd} [cmd options] Options: --formatter=FORMATTER Override the formatter to use for a given comm

  • nodejs npm包管理的配置方法及常用命令介绍

    1. 输入 npm config ls -l 可以查看当前的目录设置 复制代码 代码如下: ; cli configslong = true ; builtin config C:\Program Files (x86)\nodejs\node_modules\npm\npmrcprefix = "C:\\Users\\sam\\AppData\\Roaming\\npm" ; default valuesalways-auth = falsebrowser = "start

  • Node.js中npm常用命令大全

    npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm install 安装模块 基础语法 npm install (with no args, in package dir) npm install [<@scope>/]<name> npm install [<@scope>/]<name>@<tag>

  • npm 常用命令详解(小结)

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块的朋友不可错过这些基础命令,新手出品,对本文有疑惑之处还请同学们不耻下问.很久没有写文章啦,后续也希望自己在nodejs这方面有多点内容产出. 本文以Windows平台上做测试,以gulp为示例做教程 npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的

  • 基于Python os模块常用命令介绍

    1.os.name---判断现在正在实用的平台,Windows返回'nt':linux返回'posix' 2.os.getcwd()---得到当前工作的目录. 3.os.listdir()--- 4.os.remove---删除指定文件 5.os.rmdir()---删除指定目录 6.os.mkdir()---创建目录(只能创建一层) 7.os.path.isfile()---判断指定对象是否为文件.是则返回True. 8.os.path.isdir()---判断指定对象是否为目录 9.os.p

  • Git 常用命令清单(整理且详细)

    git工作区,暂存区,版本库之间的关系: 我们建立的项目文件夹就是工作区,在初始化git(git init)版本库之后会生成一个 .git文件,可以将该文件理解成git的版本库repository,.git文件里面还有很多文件其中有一个index文件就是缓存区也叫stage,git还自动生成一个分支master,及指向该分支的指针head. (.命名开头的文件是不可见文件,如果想要显示文件,需要设置:打开计算机->组织->文件夹和搜索选项->查看->高级设置->显示隐藏的文件

  • 日常收集整理的Git常用命令

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. 查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add

  • hbase shell基础和常用命令详解

    HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务. 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase

随机推荐