如何从主机获取Parallels VM使用的IP地址?
问题描述:
的Parallels有一个命令行API,它是记录here如何从主机获取Parallels VM使用的IP地址?
>prlctl list
UUID STATUS IP_ADDR NAME
{ca50aac6-caa6-47a6-9bfe-e38f6261cb8d} running - win7
不过,即使有这样的报道IP_ADDR总是空的,即使计算机作为拥有互联网连接。
如何从客人中找到机器的IP?我需要一种通过使用域名或IP连接到访客的方法。
答
清晰可见,如果它是一个Windows VM,则可以从主机下面的命令获取IP:
prlctl exec "VM Name" ipconfig | grep "IPv4" | grep -o '\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}'
对于* nix的VM:
prlctl exec "VM Name" ifconfig eth1 | grep "inet " | grep -o 'addr:\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}' | grep -o '\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}\.\d\{1,3\}'
答
如果你想使用SSH访问机器,有一个内置命令可以帮助解决这个问题。
prlctl enter <VM_ID|VM_NAME>
这将打开一个提示为根,以VM 如果你想在IP任何其他原因还有另一种方式来获得它
prlctl exec <VM_ID|VM_NAME> ifconfig
的exec
从prlctl
命令将在主机linux机器上执行ifconfig
命令(如果使用windows做ipconfig
而不是ifconfig
)
所有ifconfig
的输出将被打印在终端上,并且IP将在输出
不幸的是'prlctl'现在是一个专业版限定功能... –
@LarsBilke这意味着更多的理由废料VirtualBox的Parallels的,即使显然不是如此很酷,但我对于9/10用户来说,显然不止这些。 – sorin