【问题标题】:How to get the IP address used by a Parallels VM from the host?如何从主机获取 Parallels VM 使用的 IP 地址?
【发布时间】:2013-07-27 10:54:28
【问题描述】:

Parallels 有一个命令行 API,记录在 here

>prlctl list
UUID                                    STATUS       IP_ADDR         NAME
{ca50aac6-caa6-47a6-9bfe-e38f6261cb8d}  running      -               win7

即便如此,报告的 IP_ADDR 始终为空,即使机器运行时有互联网连接。

如何从访客那里找到机器的 IP?我需要一种使用域名或 IP 连接来宾的方法。

【问题讨论】:

  • 不幸的是 prlctl 现在是专业版功能...
  • @LarsBilke 这意味着有更多理由放弃 Parallels for VirtualBox,即使它显然不是那么酷,但对于 9/10 用户来说显然已经足够了。

标签: parallels


【解决方案1】:

如果是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 虚拟机:

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\}'

【讨论】:

  • 此答案应以“如果客户机上安装了 Parallels 工具...”“exec”命令仅适用于安装了工具的客户机。
  • 哇,有了这个,我什至不需要知道远程 ssh 到 VM 的 IP 地址,因为我可以直接运行命令 - 如果 ssh/telnet 连接是一件好事被拒绝。
  • 太棒了。现在要弄清楚为什么它有一个默认地址,这表明它没有正确 DHCP...
  • 这是我在运行脚本时收到的消息:“该命令仅在 Parallels Desktop for Mac Pro 或 Business Edition 中可用。”
【解决方案2】:

如果您想使用 SSH 访问机器,有一个内置命令可以帮助您完成此操作。

prlctl enter <VM_ID|VM_NAME>

这将以 root 身份打开 VM 的提示符 如果您出于任何其他原因想要 IP,还有其他方法可以获取它

prlctl exec <VM_ID|VM_NAME> ifconfig

来自prlctlexec 命令将在主机linux 机器上执行ifconfig 命令(如果使用Windows 则执行ipconfig 而不是ifconfig

ifconfig 的所有输出都将打印在您的终端上,并且 ip 将在输出中清晰可见

【讨论】:

  • 对 SSH 使用 "enter" 绝对是要走的路。谢谢!
  • 我这几天一直在寻找这个确切的功能。谢谢!
  • 这个答案应该以“如果来宾上安装了 Parallels Tools...”开头,“enter”和“exec”命令都只适用于安装了工具的来宾。
  • 另外,“prlctl enter”不是 SSH。它似乎直接连接到控制台,甚至通过并行自己的协议绕过身份验证。
  • 在这里举个例子:prlctl exec 'Windows 10' ipconfig | grep IP 其中“Windows 10”是我的 Windows VM 的名称,如 prlctl list 所示。
【解决方案3】:

我今天偶然发现了这一点,发现 list 命令显示 IP_ADDR 但从未显示 IP 是有问题的。我检查了prlctl 命令及其状态的最新文档:

-f, --full

显示正在运行的虚拟机的真实 IP 地址。

提供此标志会为我显示 IP 地址

prlctl list -f

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 2012-05-31
    • 2018-07-26
    • 2018-08-26
    • 2019-02-13
    • 2013-08-17
    • 2013-06-14
    相关资源
    最近更新 更多