我一直试图通过以下方式了解有关安全性的更多信息http://www.pentesterlab.com/bootcamp/week2/, 但我无法从主机访问我的虚拟机的内部 IP localhost。
我能够从虚拟机访问主机的内部 IP(使用 10.0.2.2),也可以从虚拟机访问虚拟机的内部 IP(10.0.2.15),但这不是我感兴趣的。我想反过来做。
显然,我可以从主机 (192.168.1.142) 访问主机的 IP,但无法从主机访问虚拟机的 IP。我尝试了很多方法来查找虚拟机的 IP,用尽了所有我能想到的方法,但什么都加载不出来。
我尝试过多次从 NAT 切换到桥接适配器并切换回来,并更改了各种设置,但我只是失去了在桥接适配器下以相反的方式连接到 IP 的能力。我在 Google 上搜索了遇到类似问题的人的链接几个小时,但找不到任何有用的方法。谢谢你的帮助!
答案1
对于 Virtualbox 的旧安装
我终于在 Google 的第三页上找到了解决方案。:/ 那里有一个很棒的 PowerPoint,网址为http://www.slideshare.net/powerhan96/networking-between-host-and-guest-v-ms-in-virtual-box这解释了需要做的一切。此外,在虚拟管理器上,我必须将其设置为全屏,文件->首选项->网络->仅主机网络->添加。我需要仅主机适配器和 NAT 适配器使其能够双向工作,正如 powerpoint 所解释的那样。
更新:Virtualbox 5.2
在 Virtualbox 5.2 中,停止您的 VM。从主菜单中选择“全局工具->主机网络管理器”。单击“创建”,vboxnet0
应创建一个名为 的新主机专用网络。单击“机器工具”导航回主菜单。从这里,右键单击您的 VM 映像并转到“设置->网络”,然后连接到名为 的新主机专用适配器vboxnet0
。当您重新启动 VM 时,其 IP 应该已从 更改为10.0.*.*
,192.168.*.*
现在应该可以从主机访问。
答案2
在最新的 virtualbox (5.2.2) 中,我没有转到“文件->首选项->网络”,而是转到“设备->网络->网络设置”,并将适配器 1 启用为仅主机网络。
然后我重启了虚拟机。之后显著的变化是虚拟机的 IP(从查看 ifconfig 输出)从 10.2.0.15 IP 地址变为 192.168.56.101 之类的 IP 地址
然后我可以进入我的网页浏览器并查看 Apache 服务器的默认页面http://192.168.56.101/