You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac OS连接Parallels Desktop虚拟机内Oracle数据库故障排查

问题根因

宿主机能ping通虚拟机IP,说明三层网络连通性正常,连接超时的核心原因通常是以下两点:

  1. Windows虚拟机系统防火墙/第三方安全软件拦截了Oracle默认使用的1521端口入站请求
  2. Oracle服务端的监听配置默认仅绑定本地回环地址127.0.0.1,未对虚拟机的对外网卡IP10.211.55.5开启监听,外部请求到达网卡后没有对应进程接收。
分步解决方法
  • 第一步:修正Oracle监听配置
    进入Windows虚拟机,打开Oracle安装目录下的监听配置文件,默认路径为app\[你的Windows用户名]\product\[你的Oracle版本号]\dbhome_1\network\admin\listener.ora,如果找不到路径,直接在C盘搜索listener.ora即可定位。找到LISTENER配置块,将其中的HOST参数值从localhost/127.0.0.1修改为0.0.0.0(监听所有网卡地址,后续虚拟机IP变动也不影响连接),或直接指定为10.211.55.5。
    同目录下打开tnsnames.ora,检查对应数据库实例的HOST配置,确保其未仅指向本地回环地址。
    配置修改完成后,以管理员身份打开cmd,依次执行lsnrctl stop、lsnrctl start重启监听服务,执行lsnrctl status确认输出中存在10.211.55.5:1521的监听条目。如果执行lsnrctl提示命令不存在,可进入Oracle安装目录下的bin文件夹后再执行命令,或将bin目录路径加入Windows系统环境变量Path中。
  • 第二步:放行虚拟机防火墙端口
    打开Windows Defender防火墙的高级设置面板,新建入站规则:规则类型选择「端口」,协议选TCP,特定本地端口填1521(若你自定义过Oracle端口则填写实际端口值),动作为「允许连接」,配置文件勾选域、专用、公网全部选项,规则命名可自定义为「Oracle 1521端口放行」。如果虚拟机安装了第三方安全卫士、防火墙类软件,同步在软件中放行1521端口的入站请求。
  • 第三步:宿主机连通性验证
    回到Mac宿主机,打开终端执行nc -zv 10.211.55.5 1521,如果返回端口连接成功的提示,说明网络层和端口层已经连通。此时打开数据库客户端,填写连接参数:主机地址10.211.55.5、端口1521、服务名/实例名与虚拟机本地连接时使用的参数保持一致,即可正常连接数据库。

注:你当前环境下Parallels Desktop的网络模式配置正常(能ping通即可证明),不需要额外调整虚拟机网络模式。

内容的提问来源于stack exchange,提问作者Jonny

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 16:54:42