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
三、esxcli命令语法及参数说明
1、使用语法
esxcli [options] {namespace}+ {cmd} [cmd options]
2、参数选项说明
参数选项 | 参数说明 |
---|---|
–formatter=FORMATTER | 覆盖要用于给定命令的格式化程序。可用的格式化程序:xml、csv、keyvalue |
–screen-width=SCREENWIDTH | 设置文本格式时使用指定的屏幕宽度 |
–debug | 启用调试或内部使用选项 |
–version | 显示脚本的版本信息 |
-?, --help | 显示脚本的使用信息 |
3、命名空间说明
命名空间 | 说明 |
---|---|
amsd | 用于Gen10命令的无代理管理服务(AMS) |
amshelper | Gen9命令的无代理管理服务(AMS) |
bootcfg | 引导配置实用程序 |
daemon | 用于控制使用守护程序SDK(DSDK)构建的守护程序的命令。 |
device | 设备管理器命令 |
esxcli | 在esxcli系统本身上操作的命令,允许用户获取其他信息。 |
fcoe | VMware fcoe命令。 |
graphics | VMware图形命令。 |
hardware | VMKernel硬件财产和用于配置硬件的命令。 |
iscsi | VMware iscsi命令。 |
network | 与ESX主机上的网络维护相关的操作。这包括各种各样的命令来操作虚拟网络组件(vswitch、portgroup等)以及本地主机IP、DNS和常规主机网络设置。 |
nvme | VMware nvme驱动程序操作。 |
rdma | 与ESX主机上的远程直接内存访问(rdma)协议栈有关的操作。 |
sched | VMKernel系统财产和用于配置调度相关功能的命令。 |
sma | Gen10命令的系统管理助手(sma)反向代理服务 |
sofrware | 管理ESXi软件映像和软件包 |
ssacli | 智能存储管理员CLI |
storage | VMware存储命令。 |
system | VMKernel系统财产和用于配置内核核心系统和相关系统服务的财产的命令。 |
testevent | 测试事件实用程序 |
vm | 允许用户控制虚拟机操作的少量操作。 |
vsan | VMware vsan命令 |
分类:
vmware
未经允许不得转载:测试博客 » VMware之esxcli命令