假设我有VMWARE工作站(访客Windows并由Windows托管).有没有办法接收托管机器的主机名?并且不需要在主机上更改内容,例如在此链接中.
我这样做是通过machine.id将一个字符串从主机传递给guest.它确实需要在主机上进行更改(在每个VM的.vmx文件中也是如此),并且它不会自动发现主机的主机名,但它可以正常工作.在主机上,如果虚拟机处于关闭状态,请编辑VM的.vmx文件.查找或添加如下所示的行:
machine.id = ""
设置
等于一些识别字符串,它将告诉您服务器的名称.这可能是主机名,或者它可能是它的缩短版本,如果你愿意,甚至可能是一些难以理解的代码,只要你知道这意味着什么.但是,如果.vmx文件有一行设置
isolation.tools.machine.id.get.disable = TRUE
传递字符串将不起作用,因此如果存在此行,您可能要删除/注释它或将值设置为FALSE
.
在来宾操作系统上,如果安装了VMware Tools,则可以执行此操作(对于Linux来宾):
vmware-guestd --cmd 'machine.id.get'
或(对于Windows客人,我没有尝试过):
VMwareService --cmd machine.id.get