通过ESXi Shell管理主机,常用命令有:1.用esxcli查配置,比如esxcli network ip看IP地址,esxcli storage filesystem list看存储;2.看日志用tail -f /var/log/vmware/hostd.log实时监控;3.top或esxtop查CPU/内存;4./etc/init.d/服务名 restart重启服务(比如hostd);5.vmware -v看版本。注意操作前备份配置,高危命令慎用!
如何通过命令行(ESXi Shell)管理和诊断ESXi主机?
-
启用ESXi Shell
- 通过vSphere Client启用:导航至主机 → 配置 → 服务 → 启用“ESXi Shell”和“SSH”。
- 命令行启用:
vim-cmd hostsvc/enable_esx_shell
和vim-cmd hostsvc/enable_ssh
。
-
检查主机状态
- 查看运行状态:
esxcli system status list
- 检查服务健康:
esxcli system health status get
- 查看运行状态:
-
网络配置管理
- 查看网络适配器:
esxcli network nic list
- 检查虚拟交换机:
esxcli network vswitch standard list
- 重启网络服务:
service network restart
- 查看网络适配器:
-
存储管理
- 列出存储设备:
esxcli storage core device list
- 查看挂载点:
esxcli storage filesystem list
- 列出存储设备:
-
日志查看
- 实时监控日志:
tail -f /var/log/vmkernel.log
- 查看系统日志:
less /var/log/syslog.log
- 实时监控日志:
-
进程管理
- 监控资源占用:
esxtop
- 终止进程:
kill <PID>
(需谨慎)
- 监控资源占用:
-
维护模式
- 进入维护模式:
esxcli system maintenanceMode set --enable=true
- 退出维护模式:
esxcli system maintenanceMode set --enable=false
- 进入维护模式:
-
重启或关机
- 重启主机:
reboot
- 关机:
poweroff
- 重启主机:
-
硬件诊断
- 检查硬件健康:
esxcli hardware platform get
- 查看存储设备状态:
esxcli storage core device stats get
- 检查硬件健康:
-
防火墙配置
- 查看防火墙规则:
esxcli network firewall ruleset list
- 临时禁用防火墙:
esxcli network firewall set --enabled=false
(测试后恢复)
- 查看防火墙规则:
-
故障排查
- 测试网络连通性:
ping
或vmkping
- 检查NTP同步:
ntpq -p
- 重启管理代理:
/etc/init.d/hostd restart
- 测试网络连通性:
更多回答
通过命令行(ESXi Shell)管理和诊断ESXi主机,需先启用ESXi Shell(通过主机控制台或vSphere Client),常用命令包括:
- esxcli:核心管理工具,可配置网络、存储、硬件等,例如
esxcli system version get
查看版本。 - vim-cmd:管理虚拟机及主机服务,如
vim-cmd vmsvc/getallvms
列出所有虚拟机。 - 日志分析:通过
tail -f /var/log/vmkernel.log
实时查看内核日志。
延伸知识点:esxcli命令详解
esxcli
是模块化命令集,通过不同命名空间管理功能,例如:
- 网络配置:
esxcli network nic list
查看网卡状态,esxcli network ip interface set -i vmk0 -E false
禁用IP地址。 - 存储管理:
esxcli storage filesystem list
显示存储设备,esxcli storage nmp device list
查看存储路径策略。 - 虚拟机操作:
esxcli vm process list
查看运行中的虚拟机进程。
使用 esxcli --help
可查看所有子命令,如 esxcli system
包含主机维护模式(esxcli system maintenanceMode set --enable true
)等关键操作。
通过ESXi Shell使用esxcli命令管理网络、存储等配置,结合vmkernel日志和esxtop工具进行性能监控与故障诊断。
作为IT经理,通过ESXi Shell命令行管理ESXi主机的核心方法包括:
-
服务控制:
- 启用SSH:
esxcli system ssh server start --enabled=true
- 重启管理服务:
services.sh restart
- 启用SSH:
-
系统诊断:
- 查看硬件日志:
esxcli hardware memory get
或esxcli hardware cpu list
- 存储健康检查:
esxcli storage core device list
+voma -m vmfs -f check
- 查看硬件日志:
-
网络排查:
- 测试vMotion连通性:
vmkping ++netstack=vMotion -s 8900 <目标IP>
- 查看虚拟交换机状态:
esxcli network vswitch standard list
- 测试vMotion连通性:
-
性能监控:
- 实时资源使用:
esxtop
查看CPU Ready/Memory Ballooning - 历史性能分析:从
/var/log/vmware/hostd.log
提取指标
- 实时资源使用:
-
安全审计:
- 验证防火墙规则:
esxcli network firewall get
- 检查用户会话:
esxcli system account list
- 验证防火墙规则:
关键风险控制:
- 执行破坏性操作前使用
--dry-run
参数预览 - 通过
vim-cmd hostsvc/maintenance_mode_enter
进入维护模式 - 使用
vsish
进行底层调试时记录完整操作序列
经验提示:优先通过PowerCLI封装常用命令,保留ESXi Shell仅用于紧急诊断场景。
-
访问ESXi Shell
- 通过vSphere Client启用ESXi Shell:进入主机 → 配置 → 服务 → 启用SSH。
- 使用SSH客户端(如PuTTY)连接ESXi主机的IP地址,使用root账户登录。
-
常用命令与诊断
- 检查服务状态:
/etc/init.d/mgmt-vmware status
(查看关键服务是否运行)。 - 查看主机日志:
tail -f /var/log/vmkernel.log
(实时监控内核日志)或vim-cmd hostsvc/hosthardware
(获取硬件状态)。 - 网络诊断:
esxcli network ip interface list
(查看网络接口配置)。vmkping <目标IP>
(测试VMkernel网络连通性)。
- 存储管理:
esxcli storage core device list
(列出存储设备)。vmkfstools -P /vmfs/volumes/<数据存储名称>
(检查数据存储健康状态)。
- 检查服务状态:
-
主机维护
- 进入维护模式:
vim-cmd hostsvc/maintenance_mode_enter
。 - 重启管理服务:
services.sh restart
。 - 强制重启主机:
reboot -f
(谨慎使用)。
- 进入维护模式:
-
故障排查
- 日志收集:导出
/var/log/
目录下的日志文件(如hostd.log
、vpxa.log
)。 - 配置验证:
esxcfg-info -a
(全面输出系统配置)。 - 资源监控:
esxtop
(实时查看CPU、内存、磁盘使用率)。
- 日志收集:导出
注意:执行命令前确保操作与生产环境兼容,避免误操作。
推荐
热门问答
部分内容依据人工智能生成,仅供参考,可能有误请注意甄别