如何从Windows 7连接到Ubuntu VirtualBox上的localhost?


10

我的主机操作系统是Windows 7

我在VirtualBox的Ubuntu 10.04上运行(Django开发)服务器。

我想(通过浏览器)连接到Windows主机上的该服务器。我怎样才能做到这一点?

Answers:


12

也可以将网络适配器模式设置为“桥接”,然后VM将被视为具有自身IP地址的普通计算机。


我将其设置为“桥接适配器”。http://localhost:8000/可在Ubuntu / Guest / VirtualBox上使用,但不能在Windows / Host计算机上使用;说:“ Firefox无法在本地主机:8000建立与服务器的连接。”
mpen 2010年

哈哈!得到它了。运行服务器时必须显式传递我自己的IP地址:./manage.py runserver <MY_IP>:8000。然后它可以在两台机器上工作。
mpen 2010年

3
尝试0.0.0.0:8000不通过确切的IP。
eigenein 2010年

@eigenein:我喜欢。然后,我可以localhost在ubuntu上使用,但仍然必须从Windows使用我的IP。
mpen 2010年

@Mark这是合乎逻辑的,因为您的虚拟Ubuntu是另一台计算机上的其他操作系统,因此Ubuntu不适localhost用于Windows。
eigenein 2010年

6

这为我做了工作:

从内存来看,如果您已经设置了具有NAT网络的VirtualBox,我认为您可以从来宾操作系统访问主机上运行的服务。在来宾(WinXP)中,主机显示为10.0.2.2。因此,如果将WinXP Web浏览器指向该地址,则它应连接到Ubuntu Apache服务器。(我相信,对于主机,这似乎是来自本地主机的连接。)

http://ubuntuforums.org/showthread.php?t=682519


在Windows 7上,该解决方案也适用于我。我必须10.0.2.2在hosts文件中使用。
Eric Majerus,

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

用虚拟机的名称切换“ vm的名称”,并用Web服务器正在使用的端口切换GuestPort,因为它可能使用端口8080或其他名称。之后,如果我没有记错的话,您应该可以通过http:// localhost:8888 /访问服务器。

编辑: PS:据我记得,您需要为此在“ NAT”上设置网络适配器

编辑2: 可在此处找到的VirtualBox手册包括有关端口转发的部分,其内容与此处描述的方式略有不同。在6.3.1章中阅读。(对于版本3.2.6)


运行这些命令后,我无法再启动Ubuntu。
mpen 2010年

VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"当我尝试从客户机上的localhost:8000和给出的IP地址访问该命令时,此命令似乎也无效ifconfig
mpen 2010年

糟糕...仍然存在于Bridged上。切换回NAT,现在只是超时...想知道这意味着什么吗?
mpen 2010年

在Django文档中找到此注释“请注意,默认IP地址127.0.0.1无法从网络上的其他计算机访问。要使开发服务器对网络上的其他计算机可见,请使用其自己的IP地址或0.0。 0.0。” -也尝试过此方法,但仍“花了太多时间来回应”
mpen

2
在这种情况下,端口转发的工作方式应为:在主机系统上访问“ localhost:8888”或“ 127.0.0.1:8888”会转换为在客户机上访问“ localhost:80”或“ 127.0.0.1:80”,据我所知。也许您可以尝试转发SSH或已经运行的类似工具,以查看端口转发是否正常工作。另外,请确保服务器在您的来宾计算机上正常工作(通过使用来宾计算机firefox并打开页面?)PS很好,看来您已经获得了答案:)
private_meta 2010年

1

我的主机和来宾操作系统是Windows 7,连接它们的唯一方法是将网络适配器配置为“ NAT”模式,然后使用IP 10.0.2.2,例如@tm_lv写道https://superuser.com/a/287323/314495

我试图将网络适配器设置为“ Brigde”模式。我禁用了两个防火墙并使用了正确的IP,但是没有用。我不知道为什么

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.