如何从vagrant virtualbox机器连接主机PostgreSQL

Jor*_*alo 46 postgresql networking virtualbox vagrant ubuntu-12.04

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

我想我应该在VirtualBox本身配置一些网络参数.我从Vagrant文​​档获得的是我需要为我的虚拟机分配一个静态IP以使用专用网络.但是一旦创建,我如何从我的客人那里联系我的主人?

在流浪文档中我没有找到类似的东西.所以,这可能是一个很好的理由.是否有意义?我不想复制PostgreSQL安装.只需使用我现有的那个.

Mat*_*per 94

您可以使用VM上的默认网关从guest虚拟机访问主机.

请参阅此答案以获得解释.

通过运行,netstat -rn您可以获得默认网关,然后在您的应用程序的配置文件中使用该IP地址.

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


Dan*_*hka 24

简单的方法 - 只需在流浪者内部使用这个"神奇"的IP,无需任何其他配置:

10.0.2.2

不知道它是否总是静态的,虽然对我而言非常方便 - 我可以在家里,办公室使用笔记本电脑 - 通过路由器为我分配不同的IP,但我的VM知道他们的主人的"可信赖的名字"