如何从stream浪的virtualbox机器连接主机PostgreSQL

我有一个在Mac OS X主机上运行Ubuntu 12.04的VirtualBox机器。 在我的主机(Mac OS X)中,我安装了PostgreSQL。 我想我的Ubuntu虚拟机连接到这个PostgreSQL服务器(我知道通常情况是相反的)。

我想我应该在VirtualBox本身configuration一些networking参数。 我从Vagrant文​​档得到的是我需要分配我的虚拟个静态IP使用专用networking。 但一旦创build,我怎么从我的客人到达我的主机?

在stream浪的文件中,我没有发现类似的东西。 所以,这可能是一个很好的理由。 是否有意义? 我不想复制PostgreSQL安装。 只要使用我现有的一个。

您可以使用虚拟机上的默认网关从您的访客访问主机。

看到这个答案的解释。

通过运行netstat -rn你可以得到默认网关,然后在你的应用程序的configuration文件中使用该ip地址。

运行netstat -rn | grep "^0.0.0.0 " | cut -d " " -f10 netstat -rn | grep "^0.0.0.0 " | cut -d " " -f10 netstat -rn | grep "^0.0.0.0 " | cut -d " " -f10应该给你正确的IP地址。 (只在我的机器上testing过)

简单的方法 – 只需在stream浪汉内部使用这个“魔法”IP即可,无需任何额外的configuration:

10.0.2.2

不知道它是否总是静态的,尽pipe对我来说工作起来非常方便 – 我可以在家里使用笔记本电脑 – 从办公室分配不同的IP给我,但是我的虚拟机知道他们的主人的“可信赖的名字”