问题分类:操作系统配置
关键词:虚拟机、网络设置、YashanDB
问题描述
在本地笔记本上通过 VMware 创建了一个虚拟环境,并在其中成功部署了 YashanDB 数据库。虽然在虚拟机内部可以正常通过 yasql / as sysdba 登录数据库,但在主机端使用 IDE 工具或 Xshell 工具尝试连接时却无法访问数据库服务。
原因分析
这种情况通常不是数据库配置本身的问题,而是由于虚拟机网络适配器的设置不当导致主机与虚拟机之间无法正常通信。即便是 SSH 的 22 端口也不能连接,说明虚拟机与宿主机的网络隔离了。
首先排除防火墙干扰,确认已经关闭;进一步调查发现,问题出在网络连接方式选择不正确。虚拟机当前所使用的网络模式并不允许与宿主机直接通讯。
解决办法
在 VMware 中将虚拟机的网络连接模式手动切换为【自定义】,并选择 VMnet8 网络接口。VMnet8 代表 NAT 模式,能够允许虚拟机和本机进行地址映射后的互通。
此修改完成后,即可通过本机使用开发工具连接数据库监听端口(如 1688),也可以通过 Xshell 等工具正常连接虚拟机。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。