我是 Oracle Virtual Box 的新手,但曾使用过 VMware 多次。
我有一个客户,他现在在主机上运行 Windows XP 虚拟机,以访问一款定制软件,该软件无法在 XP 32 位以下的新操作系统上运行。他还有另一台 PC,他希望能够从这台 PC 访问虚拟机。
这能实现吗?我需要在虚拟盒中使用桥接模式吗?
答案1
是的,在虚拟机上使用桥接适配器,将其设置为主 PC、第二台 PC 和 VM 位于同一工作组,连接到同一交换机或路由器,然后使用远程桌面连接连接到 VM。就这么简单!确保虚拟机中也启用了 RDP。您将使用 VM 的管理员凭据登录。
使用 ipconfig /all 从命令提示符获取 VM 的 IP,使用 VM 将由路由器分配自己的 IP,或者您可以将其设置为静态。
答案2
是的,可以实现。VirtualBox 提供了以下功能:
VirtualBox 可以远程显示虚拟机,这意味着虚拟机可以在一台计算机上执行,即使该机器将显示在第二台计算机上,并且该机器也将从那里进行控制,就好像虚拟机在第二台计算机上运行一样。
(第7章官方文档)
摘自同一章:
Oracle 在这样的 VirtualBox 扩展包中提供了对 VirtualBox 远程显示协议 (VRDP) 的支持。安装此包后,VirtualBox 4.0 及更高版本将以与 4.0 之前的 VirtualBox 二进制(非开源)版本相同的方式支持 VRDP。
VRDP 是 Microsoft 远程桌面协议 (RDP) 的向后兼容扩展。因此,您可以使用任何标准 RDP 客户端来控制远程 VM。
最后,该文档提供了如何连接到 Windows 和 Linux 上的远程虚拟机的示例:
mstsc.exe
在 Windows 上,您可以使用Windows 附带的Microsoft Terminal Services Connector ( )。您可以通过打开“运行”对话框(按 Windows 键和“R”)并输入“mstsc
”来启动它。您也可以在“开始”->“所有程序”->“附件”->“远程桌面连接”下找到它。如果您使用“运行”对话框,您可以直接输入选项:mstsc 1.2.3.4:3389
替换
1.2.3.4
为主机 IP 地址,并3389
根据需要替换为不同的端口。
在 Linux 上;
您可以使用标准的开源 rdesktop 程序。该程序随大多数 Linux 发行版一起提供,但 VirtualBox 还附带了 rdesktop 的修改版本,用于远程 USB 支持(请参阅下面的第 7.1.4 节“远程 USB”)。
使用
rdesktop
,使用如下命令行:rdesktop -a 16 -N 1.2.3.4:3389