作为技术支持工程师,以下是我常用的无GUI管理ESXi主机的解决方案及步骤:
-
SSH + ESXCLI命令行工具
- 启用SSH:通过DCUI界面选择"Troubleshooting Options > Enable SSH",或执行
esxcli system ssh server set -e true
- 连接主机:
ssh root@esxi_ip
,输入密码后进入CLI - 常用操作:
- 网络配置:
esxcli network ip interface list
- 存储管理:
esxcli storage filesystem list
- 虚拟机操作:
vim-cmd vmsvc/getallvms
(查看所有VM)
- 网络配置:
- 完成后建议关闭SSH:
esxcli system ssh server set -e false
- 启用SSH:通过DCUI界面选择"Troubleshooting Options > Enable SSH",或执行
-
PowerCLI自动化管理
- 安装模块:
Install-Module VMware.PowerCLI -Scope CurrentUser
- 连接主机:
Connect-VIServer -Server esxi_ip -User root -Password xxx
- 执行命令:
- 查看主机信息:
Get-VMHost | Format-List *
- 创建虚拟机:
New-VM -Name TestVM -VMHost esxi_ip -Datastore datastore1
- 查看主机信息:
- 安装模块:
-
vSphere CLI远程操作
- 安装vCLI工具包(需单独下载)
- 执行远程命令:
esxcli --server esxi_ip --user root --password xxx system version get
vicfg-vswitch --server esxi_ip -l
(列出虚拟交换机)
-
REST API调用(ESXi 6.7+)
- 启用API:
esxcli system settings advanced set -o /ConfigHost/AdminTech/Enabled -i 1
- 调用示例(查看主机信息):
curl -k -u root:password https://esxi_ip/rest/appliance/system/version
- 启用API:
注:优先推荐SSH+ESXCLI组合,适用于90%的日常维护场景。高风险操作前务必确认当前配置状态,建议通过esxcli system settings advanced list -d
查看详细参数说明。