哪个 esxi 服务器是虚拟机?

Rai*_*tor 3 vmware-esx vmware-esxi

有没有办法找到特定虚拟机在哪个 ESXi 服务器上?例如,我在 rhel5.4 vm 上,运行 vmware-guestd 守护进程。但是我想找到这个 Vm 所在的 ESXi 服务器的主机名?

Jed*_*els 5

我同意查尔斯的观点,没有任何简单的方法可以做到这一点。如果您愿意更改主机上有问题的 VM 的配置文件,您可以将主机名写入其中,然后通过 vmware-tools 调用访问它(示例来自http://communities.vmware.com /message/1479849#1479849)。例如:

在主机上:

vmware-cmd  /vmfs/volumes/4aa95d52-c297af51-90e2-003048d9586a/William-XP/William-XP.vmx setguestinfo machine.id $(hostname)
Run Code Online (Sandbox Code Playgroud)

如果您不确定 VM 的位置,可以使用以下命令找到它

vmware-cmd -l
Run Code Online (Sandbox Code Playgroud)

*注意:如果您使用的是 ESXi,那么您需要在 linux 主机的某个地方安装 VCLI,而不是直接在主机上运行 vmware-cmd。

在来宾上(此 cmd 适用于 linux 来宾):

vmware-guestd --cmd "info-get guestinfo.machine.id"
Run Code Online (Sandbox Code Playgroud)

我知道。糟糕的是,你不能只做像 `vmware-guestd --cmd "info-get host"' 这样的事情,但也许有一天。