![如何从 Windows 7 连接到 Ubuntu VirtualBox 上的本地主机?](https://linux22.com/image/1246499/%E5%A6%82%E4%BD%95%E4%BB%8E%20Windows%207%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20Ubuntu%20VirtualBox%20%E4%B8%8A%E7%9A%84%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
我的主机操作系统是 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,但没有用。我不知道为什么。