似乎当我创建新虚拟机时,我的专用网络无法从主机访问。我为两者分配了不同的 IP 地址,并将它们包含在我的 /etc/hosts 文件中,但我无法通过浏览器访问它们。
此后,我已经删除了第二个虚拟机,但仍然无法通过浏览器访问一个 Vagrant VM。
我已经设置了转发端口以及私有网络 IP
有谁遇到过类似的事情吗?
执行 netstat -rn 时,我没有看到列出我的私人网络
答案1
我对 Vagrant 并不了解,但一般来说,虚拟化时您的网络类型必须是桥接或 NAT 模式才能访问外部网络。如果您为虚拟机分配静态 IP,则虚拟机中的网关地址必须与主机的网关地址(对于桥接模式)或 NAT 网关地址(如果处于 NAT 模式)匹配。
可以在仅主机网络模式下运行虚拟机,但这要求您将主机设置为路由器。这种方式的设置要复杂得多(并且不推荐,因为仅主机网络模式的整个目的是隔离虚拟机)。
VirtualBox 还具有内部网络选项。使用此选项,虚拟机甚至无法与主机通信,只能相互通信。