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

我最近用Sun的VirtualBox安装了linux。 我想玩CouchDB,所以我把它安装到Linux虚拟机,并启动并运行。 现在,我如何让我的主机(Win7)访问CouchDB数据库?

我做了一个ipconfig,它给了我什么,我假设是虚拟机的IP地址为192.168.56.1,因为ping时间less于1毫秒。 我试图用192.168.56.1:5984访问CouchDB,它没有给我任何东西。 还有什么我需要做的与CouchDB,Linux的,VirtualBox?

谢谢。

您需要检查您的主机虚拟机的IP,并查看它是否与虚拟机位于同一networking中。 如果没有,我build议你build立你的虚拟机使用桥接,而不是NAT,networking。 这样的话,它似乎只是您的networking上的另一个客户端没有间接。

让virtualbox的NATnetworking在networking上可见是一个间接的层面,这可能是一个令人头痛的configuration问题。 工作的桥接networkingconfiguration应该清除一点。

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

PortQueryUI是一个很好的Windows工具(如* nix NMAP),用来查看是否有另一个盒子正在监听一个端口。