从虚拟机寻址localhost端口

时间:2014-09-05 02:55:00

标签: port virtual-machine virtualbox

我有一个本地服务器,正在侦听端口8000,

我正在使用Mac Mountain Lion,所以要在IE 8上测试页面等我使用虚拟机运行虚拟机[win xp];

在我的真机中,我只是使用网址打开网站

http://localhost:8000

,如何从虚拟机中将此端口作为

进行寻址
http://10.0.2.2/

向我显示VM上的localhost但不是

http://10.0.2.2:8000/

。我也尝试创建端口转发但是没有用,或者我可能会遗漏一些东西。所以,我要求它是否与端口转发有关,请非常清楚地分享步骤。

1 个答案:

答案 0 :(得分:0)

您需要将VM设置中的网络适配器从NAT连接更改为仅主机连接。这将创建一个包含主机和虚拟机的虚拟网络。

您会注意到,当您更改了网络适配器类型后,VM将获得一个新的IP地址。默认值为192.168.56.101。使用终端上的ifconfig命令验证主机是否在同一.56网络上具有IP地址。设置好后,您应该可以在ifconfig列出的.56地址连接到主机。

有关VirtualBox中仅主机网络的更多信息,请访问https://www.virtualbox.org/manual/ch06.html#network_hostonly

如果您无法将其工作,请将网络适配器类型切换为Bridged,这将为您的虚拟机提供真实网络上的IP。这具有简单的优点,但不那么安全。然后,您可以使用主机在网络设置中的现有IP地址或ifconfig连接到正在运行的应用程序。