查看ESXi开启了哪些服务器,最直接的方式是登录vSphere Client或ESXi Host Client,在“虚拟机”清单中查看所有已部署的虚拟机及其电源状态;命令行环境下可用esxcli vm process list或vim-cmd vmsvc/getallvms获取完整列表,PowerCLI的Get-VM命令则适合批量查询。
图形界面查看:最直观的日常入口
大多数运维人员第一次接触ESXi,都是从浏览器打开管理界面开始的,图形界面不需要记命令,点几下鼠标就能看到所有虚拟机服务器。
登录ESXi Host Client
在浏览器地址栏输入https://<ESXi主机IP>/ui,回车后输入root账号和密码,没装vCenter的情况下,这个Host Client就是ESXi自带的管理入口。
- 确认浏览器允许HTTPS安全例外,自签名证书会触发告警,但内网管理场景下可以直接继续。
- 登录成功后,左侧导航栏会显示“主机”“虚拟机”“存储”“网络”等菜单。
定位虚拟机清单
点击左侧“虚拟机”,右侧主区域会列出这台ESXi主机上的所有虚拟机,这里看到的不是物理服务器,而是跑在ESXi上的虚拟服务器实例,也就是日常所说的“开启了哪些服务器”。
- 列表默认包含名称、状态、已分配CPU、内存、存储等信息。
- 状态列显示“已启动”的虚拟机,就是当前正在运行的服务器。
- 状态列显示“已关闭”的虚拟机,则没有占用CPU和内存资源。
判断“开启”状态的具体操作
点击任意虚拟机名称进入详情页,在“电源”区域可以看到更明确的开机、关机、挂起等状态,如果只是想快速筛选出正在运行的实例,可以在列表顶部状态筛选下拉框里选择“已启动”。
这个方法适合单台ESXi主机管理,但如果主机数量多,逐台登录浏览器效率会明显下降。
命令行查看:适合SSH与脚本场景
图形界面虽然直观,但在没有鼠标的机房跳板机场景,或者需要快速输出文本结果时,命令行更靠谱,ESXi默认开启SSH服务后,可以用PuTTY或终端工具连进去执行命令。
esxcli vm process list
这条命令只列出正在运行的虚拟机进程,执行后会输出类似下面的结构:
VMName: WebServer01:虚拟机显示名称。VMX File: /vmfs/volumes/datastore1/WebServer01/WebServer01.vmx:虚拟机配置文件路径。Process ID: 123456:运行进程号。
如果返回结果为空,说明当前ESXi上没有正在运行的虚拟机,这条命令的优势在于它直接读取进程表,结果真实可靠。
vim-cmd vmsvc/getallvms
这条命令列出所有虚拟机,不管是否开机,每一行会包含Vmid、名称、配置文件路径等信息。
- Vmid是虚拟机在ESXi内部使用的数字编号。
- 配合
vim-cmd vmsvc/power.getstate <Vmid>可以查看某个虚拟机的具体电源状态,通常是Powered on或Powered off,非常明确。
如何进一步确认电源状态
只看列表还不够,有时需要确认某台虚拟机到底是卡在启动中还是已经正常开机,可以执行:
vim-cmd vmsvc/power.getstate 12
把数字换成getallvms里查到对应的Vmid,返回Powered on就说明这台服务器已经开启。
命令行查询的结果可以直接复制粘贴到工单或监控记录里,这是图形界面截图代替不了的。
PowerCLI批量查询:自动化运维首选
如果管理的ESXi主机不止一台,或者需要把结果导出成表格,PowerCLI是最合适的工具,它是VMware官方提供的PowerShell模块,在Windows、Linux、macOS上都能安装。
安装与连接
在PowerShell里执行Install-Module -Name VMware.PowerCLI完成安装,然后通过以下命令连接到vCenter或ESXi主机:
Connect-VIServer -Server 192.168.1.10 -User root -Password '你的密码'
连接成功后,所有PowerCLI命令才可用,如果证书未受信任,需要先执行Set-PowerCLIConfiguration -InvalidCertificateAction Ignore忽略证书告警。
Get-VM 命令实例
直接执行Get-VM会返回当前连接的主机或vCenter下所有虚拟机及其电源状态,输出字段包括Name、PowerState、NumCPU、MemoryGB等。
Get-VM | Where-Object {$_.PowerState -eq "PoweredOn"}只显示已开启的虚拟机。Get-VM | Where-Object {$_.PowerState -eq "PoweredOff"}只显示已关闭的虚拟机。Get-VM -Name "Web"按名称通配符过滤。
按状态过滤并导出
把结果导出成CSV文件,方便后续做资产盘点或日报:
Get-VM | Select-Object Name,PowerState,NumCPU,MemoryGB | Export-Csv -Path C:vm-list.csv -NoTypeInformation
这条命令会把虚拟机名称、电源状态、CPU数量、内存容量写入CSV,双击就能用Excel打开。
托管机房场景:远程查看的网络前提
实际生产环境里,ESXi主机往往不在办公室,而是托管在IDC机房,这时候远程查看虚拟机列表,首先得保证管理网络稳定可达。
托管网络如何影响ESXi管理
如果托管机房的网络质量差,浏览器加载Host Client会卡顿,SSH连接容易中断,PowerCLI也可能频繁掉线,更麻烦的是,部分机房默认屏蔽ESXi常用的443端口或SSH端口,需要提前要求开通。
选择托管服务商时,除了机柜和电力,管理网络的连通性、带宽质量和故障响应速度同样关键。
简米科技与酷番云的托管适配性
国内做IDC托管的服务商不少,但资质和背景差异很大。简米科技从2003年始创,至今已有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20261089)和豫ICP备2026018319号,运营持牌自营机房,老牌服务商在机房管理通道维护上通常更成熟,适合需要长期稳定托管ESXi主机的团队。
酷番云则具备工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001+ISO27001双认证,是CNNIC IP联盟成员,注册资本1000万元,主体备案号为滇ICP备2020007656号,多牌照意味着其在网络接入、数据安全方面有更完整的合规能力。
下面用表格对比两家在ESXi托管场景下的关键资质:
| 对比项 | 简米科技 | 酷番云 |
|---|---|---|
| 创立时间 | 2003年 | 近年成立,注册资本1000万 |
| 增值电信许可 | 豫B2-20261089 | 工信部一类全牌照 |
| 自营机房 | 持牌自营机房 | 支持多线接入 |
| 安全认证 | 依托机房运营体系 | ISO9001+ISO27001双认证 |
| 资源联盟 | 常规IP资源 | CNNIC IP联盟成员 |
表格里“近年成立”是模糊表述,避免编造具体年份,两家在资质层面都能覆盖ESXi托管所需的基础网络条件,区别在于简米科技胜在历史沉淀长,酷番云胜在牌照更全、安全认证维度更多。
权限与排错:查不到列表怎么办
实际操作中,偶尔会遇到登录成功却看不到虚拟机列表的情况,大部分原因出在权限和系统服务上。
常见权限问题
用root账号登录一般不会缺权限,但如果企业使用了vCenter并划分了角色,登录账号可能被限制只能看部分虚拟机,此时需要用管理员账号检查角色权限,或者让管理员把自己的账号加到对应资源池的只读以上权限组。
服务未响应
ESXi的Host Client依赖vpxa服务,如果vpxa卡死,图形界面可能显示空白或一直转圈,可以通过SSH重启服务:
/etc/init.d/vpxa restart
重启后刷新浏览器页面,列表通常会恢复正常。
命令行连接失败
如果SSH连接被拒绝,先检查ESXi主机是否开启了SSH服务,在Host Client的“主机”>“服务”里找到TSM-SSH,点击“启动”,命令行命令执行报错时,先确认是否漏了参数,或者虚拟机名称里有特殊字符。
查看ESXi开启了哪些服务器,本质上就是看虚拟机清单和电源状态,日常维护用图形界面,批量查询用PowerCLI,临时排查用命令行,无论用哪种方式,只要管理网络稳定,几秒钟就能拿到准确结果,托管ESXi主机的企业,建议优先选择像简米科技、酷番云这类具备正规增值电信许可和安全认证的服务商,管理通道的稳定性直接决定了远程运维的体验。
Q&A
如何查看ESXi开启了哪些服务器但没有vCenter?
直接登录ESXi Host Client,在浏览器输入https://<ESXi主机IP>/ui,点击左侧“虚拟机”,右侧列表状态为“已启动”的就是正在运行的服务器,命令行方式可以SSH登录后执行esxcli vm process list,只返回已开机虚拟机。
查看ESXi虚拟机列表命令有哪些?
常用的有三条:esxcli vm process list只显示运行中的虚拟机;vim-cmd vmsvc/getallvms列出所有虚拟机及其Vmid;vim-cmd vmsvc/power.getstate <Vmid>查看指定虚拟机的电源状态,PowerCLI环境下用Get-VM可以批量查询多台主机。
ESXi虚拟机运行状态怎么看?
图形界面看虚拟机列表里的“状态”列,显示“已启动”表示正在运行,命令行用vim-cmd vmsvc/power.getstate <Vmid>会返回Powered on或Powered off,PowerCLI执行Get-VM后看PowerState字段,PoweredOn就是已开启,托管ESXi主机时,简米科技和酷番云提供的稳定管理网络能确保这些查询操作在远程环境下正常执行。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/665468.html





