我有一个在本地运行的 VirtualBox VM,该 VM 在 Windows 10 上安装了 postgresql 9.6。我能够使用虚拟机上的 pgadmin 连接到该实例。我正在尝试从主机连接到同一个实例。
我的 pg_hba.conf 文件包含以下内容:
host all all 192.168.56.1/24 md5
我的 postgresql.conf 文件包含以下内容:
listen_addresses = '*'
进行这些更改后,我重新启动了服务(以及 Windows)。尝试连接时,我从主机收到以下错误:
我已切换到桥接网络,而不是默认的 NAT。我还尝试在虚拟机上完全禁用 Windows 防火墙,但没有帮助。
关于我遗漏了哪些设置,您有什么想法吗?
答案1
仅主机网络适配器是检查主机和客户机之间的连接问题的最佳方法。
使用 VirtualBox 内置的 DHCP 服务器,您无需做任何其他事情,只需将客户机设置为该接口即可。如果仍然不起作用,您还可以暂时禁用主机和客户机上的防火墙。
有关详细信息,请参阅 VirtualBox 第 6 章 - 虚拟网络部分 仅主机网络。