我的主机操作系统是 Windows 7
我在 VirtualBox 中的 Ubuntu 10.04 上运行(Django 开发)服务器。
我想在我的 Windows 主机上(通过浏览器)连接到该服务器。我该怎么做?
答案1
还可以将网络适配器模式设置为“桥接”,然后虚拟机将被视为具有自身 IP 地址的普通机器。
答案2
这对我来说是有用的:
从记忆中,如果您已经使用 NAT 网络设置了 VirtualBox,我认为您可以从客户操作系统访问主机上运行的服务。从客户机(WinXP)来看,主机显示为 10.0.2.2。因此,如果您将 WinXP Web 浏览器指向该地址,它应该会连接到您的 Ubuntu Apache 服务器。(对于主机来说,我相信这似乎是来自本地主机的连接。)
答案3
为此,您必须在虚拟机上转发端口。
转到命令提示符并切换到您的虚拟框文件夹,在那里您可以发出以下命令:
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
将“虚拟机名称”替换为虚拟机的名称,将 GuestPort 替换为 Web 服务器正在使用的端口(因为它可能使用端口 8080 或其他端口)。之后,您应该能够通过以下方式访问服务器http://本地主机:8888/如果我没错的话。
编辑: PS:据我记得,你需要将网络适配器设置为“NAT”
编辑2: VirtualBox 手册可以在这里包含有关端口转发的部分,其方式与此处描述的方式略有不同。请参阅第 6.3.1 章。(适用于版本 3.2.6)
答案4
我的主机和客户操作系统是 Windows 7,连接它们的唯一方法是将网络适配器配置为“NAT”模式,然后使用 IP 10.0.2.2,就像@tm_lv 写的那样https://superuser.com/a/287323/314495
我尝试将网络适配器设置为“Brigde”模式。我禁用了两个防火墙并使用了正确的 IP,但没有用。我不知道为什么。