在我的 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]
希望这可以为您节省一些时间。