是否可以从客户机内部确定客户机所在的 VMware 主机 (ESX 或 ESXi) 的名称?
我希望这可以通过 VMware Tools 实现,但不知道在哪里可以找到。
答案1
答案2
有一些 powershell 脚本可以让你做到这一点。或者..打开http://你的ESX地址 并查看 api,以便快速导出,您可以通过脚本进行解析,使用您的脚本来提取内容http://ESXIP地址/mob/ 列出了该 ESX 主机管理的资源
答案3
我认为有很多方法可以做到这一点,并且可以立即想到两种:一种是在客户机中安装 ViX,连接到主机而不指定主机名(谷歌搜索“ViX 参考”,然后查看“常见任务”),然后使用 Vix_CopyFileFromHostToGuest() 复制文件 /etc/vmware/esx.conf。另一种是从客户机到主机创建某种网络连接(我使用了 ssh,但如果您不知道主机名或 IP,您仍然可以像上面一样执行 ViX 连接操作并分派需要一段时间的作业),然后在客户机中输入“netstat -a”。如果主机名可解析,netstat 输出将包含主机名。
答案4
从 Linux 客户机来看,网络路由信息似乎产生了主机信息:
netif=$(arp -a | grep gateway | awk '{print $7}') SERVERIP=$(routel | grep $netif | grep -v gateway | grep -v default | grep -v broadcast | grep local | grep host | awk '{print $1}') VI_SERVER=$(host $SERVERIP | awk '{print $5}' | awk -F. '{print $1}') echo "此 VM 主机为 $SERVERIP,$VI_SERVER"
似乎为具有 Linux VM 的多个主机提供了正确的 VM 主机名和 IP 地址。