如何访问 Linux 虚拟机内的服务

如何访问 Linux 虚拟机内的服务

我最近使用 Sun 的 VirtualBox 安装了 Linux。我想尝试一下 CouchDB,所以我将它安装到 Linux VM 上并启动并运行。现在,如何让我的主机 (Win7) 访问 CouchDB 数据库?

我执行了 ipconfig,它给出了我假设的虚拟机 IP 地址 192.168.56.1,因为 ping 时间小于 1 毫秒。我尝试使用 192.168.56.1:5984 访问 CouchDB,但没有得到任何结果。我还需要处理 CouchDB、linux、VirtualBox 等其他问题吗?

谢谢。

答案1

您需要检查主机虚拟机的 IP,看看它是否与虚拟机位于同一网络中。如果不是,我建议您将虚拟机设置为使用桥接网络,而不是 NAT 网络。这样,它看起来就像是您网络上的另一个客户端,没有间接性。

让 virtualbox 的 NAT 网络在您的网络上可见是一个间接层,正确配置起来可能很麻烦。有效的桥接网络配置应该可以解决这个问题。

答案2

还要确保 CouchDB 正在监听虚拟机的公共 IP 地址。默认情况下,CouchDB 仅绑定到本地主机。

答案3

PortQueryUI 是一个很好的 Windows 工具(如 *nix NMAP),可以查看另一个机器是否正在监听某个端口。

相关内容