![在 Mac 上访问在 VMWare 虚拟机中运行的 PostgreSQL 服务器](https://linux22.com/image/495761/%E5%9C%A8%20Mac%20%E4%B8%8A%E8%AE%BF%E9%97%AE%E5%9C%A8%20VMWare%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%AD%E8%BF%90%E8%A1%8C%E7%9A%84%20PostgreSQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我在 Snow Leopard Mac 上的 VM WARE Windows XP 虚拟机中运行 Postgres 和 Bloomberg(遗憾的是 bberg 仅适用于 Windows)。以下是虚拟机的 IP 配置:
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : localdomain
IP Address. . . . . . . . . . . . : 172.16.179.130
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 172.16.179.2
不幸的是,在同一台 Mac 上(当然在虚拟机之外)的终端上 ping 时看不到该 IP 地址:
users-imac:~ thomasbrowne$ ping 172.16.179.130
PING 172.16.179.130 (172.16.179.130): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
因此我无法从虚拟机外部访问 Postgres 数据库。我正在运行“共享此 Mac 的网络连接 (NAT)”作为虚拟机的网络选项,并且 Mac 通过 wifi 连接到网络,从而获得动态 IP 地址。我应该做什么?提前感谢您的帮助。
答案1
您可以尝试使用桥接而不是 NATing 接口。桥接意味着它将从您的 Mac 所在的同一 LAN 获取 IP,而不是从 VMWare NATed 接口获取 IP。