测试博客测试博客测试博客

VMware之esxcli命令

VMware之esxcli命令

一、esxcli命令简介

esxcli命令是用于管理VMware ESXi主机的命令行实用程序。它允许管理员在主机上执行各种管理任务,如配置网络设置、存储、虚拟机等。实际上我们在控制台的所有操作最终都会转换为命令在后台执行。以下是一些常见的esxcli命令:

  • esxcli network ip命令:用于配置网络设置,如IP地址、子网掩码、网关等。
  • esxcli storage命令:用于管理存储,如创建、删除、格式化数据存储。
  • esxcli vm命令:用于管理虚拟机,如创建、删除、启动、停止虚拟机。
  • esxcli system命令:用于管理系统设置,如配置NTP服务器、主机名等。
  • esxcli hardware命令:用于管理硬件设置,如查看主机硬件信息、配置RAID控制器等。
  • esxcli software命令:用于管理软件设置,如安装、升级、卸载软件包。
  • esxcli network firewall命令:用于配置防火墙规则。

总之,esxcli命令是VMware ESXi主机管理的重要工具,可以帮助管理员更轻松地管理主机和虚拟机。

二、esxcli命令使用示例

1、查看命令版本

随着命令版本的更新迭代,详细命令可能会略有差别,此博文命令示例均是在esxcli 7.0.0版本上的操作示例,主机操作系统为ESXi 7.0.1版本。

[root@localhost:~] esxcli --versionScript ‘esxcli’ version: 7.0.0

2、查看操作系统版本

[root@localhost:~] esxcli software baseimage getESXi:7.0.1-0.0.16850804[root@localhost:~] esxcli system version getProduct: VMware ESXiVersion: 7.0.1Build: Releasebuild-16850804Update: 1Patch: 0

3、查看主机IP地址

[root@localhost:~] esxcli network ip interface ipv4 getName IPv4 Address IPv4 Netmask IPv4 Broadcast Address Type Gateway DHCP DNS---- ------------ ------------- -------------- ------------ ------------ --------vmk0 10.2.129.100 255.255.255.0 10.2.129.255 STATIC 10.2.129.254 false

4、查看主机路由

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

5、查看网卡MAC地址

[root@localhost:~] esxcli network nic listName PCI Device Driver Admin Status Link Status Speed Duplex MAC Address MTU Description------ ------------ ------ ------------ ----------- ----- ------ ----------------- ---- -----------vmnic0 0000:04:00.0 ntg3 Up Up 1000 Full 08:92:04:b2:00:86 1500 Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernetvmnic1 0000:04:00.1 ntg3 Up Down 0 Half 08:92:04:b2:00:87 1500 Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet[root@VSAN03:~]  esxcli network ip  interface listvmk0
   Name: vmk0
   MAC Address: 34:40:b5:b0:08:28
   Enabled: true
   Portset: vSwitch0
   Portgroup: Management Network
   Netstack Instance: defaultTcpipStack
   VDS Name: N/A
   VDS UUID: N/A
   VDS Port: N/A
   VDS Connection: -1
   Opaque Network ID: N/A
   Opaque Network Type: N/A
   External ID: N/A
   MTU: 1500
   TSO MSS: 65535
   Port ID: 33554442vmk2
   Name: vmk2
   MAC Address: 00:50:56:62:76:bd
   Enabled: true
   Portset: vSwitch1
   Portgroup: VSAN
   Netstack Instance: defaultTcpipStack
   VDS Name: N/A
   VDS UUID: N/A
   VDS Port: N/A
   VDS Connection: -1
   Opaque Network ID: N/A
   Opaque Network Type: N/A
   External ID: N/A
   MTU: 1500
   TSO MSS: 65535
   Port ID: 50331656

6、设置网卡IP

[root@localhost:~] esxcli network ip interface ipv4 set --ipv4=192.168.0.100 --netmask=255.255.255.0 --gateway=192.168.0.1

7、查看防火墙状态

[root@localhost:~] esxcli network firewall getDefault Action: DROPEnabled: trueLoaded: true

8、查看防火墙策略列表

可以对防火墙策略进行调整,但是此调整仅限对现有策略的禁用、启用、限制IP地址等,并没有add新增一条规则的命令。

[root@localhost:~] esxcli network firewall ruleset list
Name Enabled
--------------------------- -------
sshServer truesshClient false

9、查看虚拟机列表

[root@localhost:~] esxcli vm process list

10、设置系统主机名

[root@localhost:~] esxcli system hostname set --host=wfs100

11、查看系统账户列表

使用此命令可以查看系统当前的账户列表,也可以执行增加(add)、删除(remove)和修改(set)账户的操作。

[root@wfs100:~] esxcli system account listUser ID Description------- -----------root Administrator
dcui DCUI Uservpxuser VMware VirtualCenter administration account

12、重启系统

可以执行reboot重启系统或者poweoff命令关机。

[root@wfs100:~] esxcli system shutdown reboot

13、查看存储适配器

此命令查看的是HBA卡信息,如下显示HBA卡型号为DELL的H745。

[root@wfs100:~] esxcli storage core adapter listHBA Name Driver Link State UID Capabilities Description-------- -------- ---------- -------------------- ------------ -----------vmhba0 lsi_mr3 link-n/a sas.5ec2a720410cb600 (0000:65:00.0) Broadcom Dell PERC H745 Frontvmhba1 vmw_ahci link-n/a sata.vmhba1 (0000:00:11.5) Intel Corporation Lewisburg SATA AHCI Controllervmhba2 vmw_ahci link-n/a sata.vmhba2 (0000:00:17.0) Intel Corporation Lewisburg SATA AHCI Controller

14、查看服务器cpu信息

[root@wfs100:~] esxcli hardware cpu global getCPU Packages: 2CPU Cores: 24CPU Threads: 48Hyperthreading Active: trueHyperthreading Supported: trueHyperthreading Enabled: trueHV Support: 3

15、查看服务器内存信息

[root@wfs100:~] esxcli hardware memory getPhysical Memory: 136863825920 BytesReliable Memory: 0 BytesNUMA Node Count: 2

16、查看服务器电源信息

[root@wfs100:~] esxcli hardware power policy getId: 2Name: BalancedShort Name: dynamic

17、查看服务器型号

[root@wfs100:~] esxcli hardware platform getPlatform InformationUUID: 0x4c 0x4c 0x45 0x44 0x0 0x42 0x46 0x10 0x80 0x53 0xb3 0xc0 0x4f 0x34 0x54 0x33Product Name: PowerEdge R750xsVendor Name: Dell Inc.Serial Number: 3BFS4T3Enclosure Serial Number: 3BFS4T3BIOS Asset Tag:IPMI Supported: true

18、查看PCI直通通道数量

[root@wfs100:~] esxcli hardware pci pcipassthru listDevice ID Enabled------------ -------0000:03:00.0 false0000:04:00.0 false0000:04:00.1 false0000:65:00.0 false

19、获取命令帮助

[root@VSAN03:~] esxcli hardware --help
Usage: esxcli hardware {cmd} [cmd options]

Available Namespaces:
  cpu                   CPU information.
  ipmi                  IPMI information.
  smartcard             Smart card subsystem.
  bootdevice            Boot device information.
  clock                 Interaction with the hardware clock.
  memory                Memory information.
  pci                   PCI device information and configuration.
  platform              Platform information.
  trustedboot           Information about the status of trusted boot.

20、对应图片上的功能,但不理解这个是做什么的????

基于物理网卡负载的单 vmknic 路由
您可以使用基于物理网卡负载的路由策略为 vSAN 主机配置基本的活动/活动网卡绑定。使用 vSphere Distributed Switch (vDS)。

对于此示例,vDS 必须为每个主机配置两个上行链路。分布式端口组指定用于 vSAN 流量,并隔离到特定的 VLAN。已在 vDS 上启用巨型帧,MTU 值为 9000。

为 vSAN 流量的分布式端口组配置绑定和故障切换,如下所示:

  • 负载均衡 策略设置为基于物理网卡负载的路由
  • 网络故障检测设置为仅链路状态
  • 通知开关设置为
  • 故障恢复设置为。您可以将故障恢复设置为,但不适用于此示例。
  • 确保两个上行链路位于活动上行链路位置。
[root@VSAN03:~] esxcli network ip interface ipv4 getName  IPv4 Address   IPv4 Netmask   IPv4 Broadcast  Address Type  DHCP DNS----  -------------  -------------  --------------  ------------  --------vmk0  10.65.17.33    255.255.255.0  10.65.17.255    STATIC           falsevmk2  192.168.17.33  255.255.255.0  192.168.17.255  STATIC           false[root@VSAN03:~] esxcli network ip neighbor list
Neighbor       Mac Address        Vmknic         Expiry  State  Type-------------  -----------------  ------  -------------  -----  -------10.65.17.17    (incomplete)       vmk0    -56739718 sec         Unknown10.65.17.104   00:50:56:9c:31:0b  vmk0          999 sec         Unknown10.65.17.1     48:73:97:8e:b4:01  vmk0         1199 sec         Unknown192.168.17.32  00:50:56:6e:49:91  vmk2           57 sec         Unknown192.168.17.35  00:50:56:69:50:ee  vmk2           57 sec         Unknown192.168.17.34  00:50:56:6d:e5:5e  vmk2           62 sec         Unknown192.168.17.37  00:50:56:64:e7:a3  vmk2           62 sec         Unknown192.168.17.36  00:50:56:62:91:3c  vmk2           57 sec         Unknown

image-20240111091504558

三、esxcli命令语法及参数说明

1、使用语法

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

2、参数选项说明

参数选项参数说明
–formatter=FORMATTER覆盖要用于给定命令的格式化程序。可用的格式化程序:xml、csv、keyvalue
–screen-width=SCREENWIDTH设置文本格式时使用指定的屏幕宽度
–debug启用调试或内部使用选项
–version显示脚本的版本信息
-?, --help显示脚本的使用信息

3、命名空间说明

命名空间说明
amsd用于Gen10命令的无代理管理服务(AMS)
amshelperGen9命令的无代理管理服务(AMS)
bootcfg引导配置实用程序
daemon用于控制使用守护程序SDK(DSDK)构建的守护程序的命令。
device设备管理器命令
esxcli在esxcli系统本身上操作的命令,允许用户获取其他信息。
fcoeVMware fcoe命令。
graphicsVMware图形命令。
hardwareVMKernel硬件财产和用于配置硬件的命令。
iscsiVMware iscsi命令。
network与ESX主机上的网络维护相关的操作。这包括各种各样的命令来操作虚拟网络组件(vswitch、portgroup等)以及本地主机IP、DNS和常规主机网络设置。
nvmeVMware nvme驱动程序操作。
rdma与ESX主机上的远程直接内存访问(rdma)协议栈有关的操作。
schedVMKernel系统财产和用于配置调度相关功能的命令。
smaGen10命令的系统管理助手(sma)反向代理服务
sofrware管理ESXi软件映像和软件包
ssacli智能存储管理员CLI
storageVMware存储命令。
systemVMKernel系统财产和用于配置内核核心系统和相关系统服务的财产的命令。
testevent测试事件实用程序
vm允许用户控制虚拟机操作的少量操作。
vsanVMware vsan命令
分类:            vmware


未经允许不得转载:测试博客 » VMware之esxcli命令