VirtualBox 客户操作系统访问主机操作系统上的本地服务器

VirtualBox 客户操作系统访问主机操作系统上的本地服务器

在我的 Ubuntu 主机上,我有本地网络服务器。我以客户机身份安装了 VirtualBox 和 Debian。

我希望 Debian 客户机能够访问我在 Ubuntu 主机上运行的网络服务器(例如,我只需http://localhost:8080/在 Debian 下的浏览器中输入)。

如何才能做到这一点?

答案1

启用一个网络适配器。将其设置为 NAT 并启动您的机器。无需配置任何内容。

在来宾机器的浏览器类型上http://10.0.2.2它将显示与主机操作系统中的“localhost”相同的内容。

10.0.2.2 是 NAT 连接的“默认网关”,而您的客户操作系统的 IP 是 10.0.2.15

当然,您可以设置“仅主机”或“内部网络”,这将允许您进行其他高级配置。我建议继续使用 NAT。

享受

M.

答案2

另外,使用 10.0.2.2 的 IP 地址时要注意的是,如果您使用 MAMP,请添加端口号:8888,这样完整地址就是http://10.0.2.2:8888

答案3

允许不间断访问您的 VirtualBox 客户机的最简单方法是将网络设备设置为 LAN 上 eth0 的“桥梁”。

客户机将通过路由器的 DHCP 获取 LAN IP。

答案4

如果 @Melvyn 的解决方案不起作用,您也可以将网络适配器设置为桥接。
转到Settings-> Network-> 然后更改Attached to为桥接适配器。

在此处输入图片描述

你应该能够通过主机名或外部 IP 地址来调用父级,你可以在命令提示符下输入ipconfig /all 在此处输入图片描述

在此处输入图片描述

更新如果您使用 Visual Studio 进行调试并使用 IIS Express。

C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config

找到您的网站<configuration>/<system.applicationHost>/<sites>/<site> (名称可能具有欺骗性,请尝试在属性中检查磁盘上的位置physicalPath

然后添加到<bindings>新绑定部分

<bindings>
    <binding protocol="http" bindingInformation="*:50766:localhost" />
    <binding protocol="http" bindingInformation="*:50766:48qzr12" />
</bindings>

其中 bindingInformation 是*:[port]:[machineName]

希望这可以为您节省一些时间。

相关内容