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

主机无法通过SQL Developer连接Oracle数据库,Hyper-V虚拟机可正常连接

主机通过VPN连接Oracle数据库失败的排查方案
  • 检查VPN路由配置
    虚拟机能连通但主机不行,大概率是主机VPN路由表未正确指向目标IP段。分别在主机和虚拟机中执行route print命令,对比两者的路由表,确认数据库IP所在网段是否有对应的VPN网关路由。如果主机缺少该路由,手动添加持久化路由:

    route add <目标IP段> mask <子网掩码> <VPN网关IP> -p
    

    示例:若目标数据库网段为192.168.20.0/24,VPN网关为10.1.0.1,执行route add 192.168.20.0 mask 255.255.255.0 10.1.0.1 -p

  • 排查Hyper-V网络隔离
    若虚拟机用的是“内部网络”或“专用网络”模式,可能和主机VPN网络存在隔离。将虚拟机网络适配器切换为“外部网络”,并确保虚拟交换机开启“允许管理操作系统共享此网络适配器”选项,再测试主机连接。

  • 检查VPN客户端限制
    部分VPN客户端默认开启“拆分隧道”或仅允许特定网段走VPN,可能导致主机无法访问数据库IP。打开VPN客户端设置:

    • 确认目标数据库IP段已加入允许列表
    • 或临时关闭拆分隧道,让所有流量走VPN后重试
      同时检查是否有“禁止主机访问虚拟网络”类的限制选项,如有则关闭。
  • 强化防火墙规则配置
    仅添加端口例外可能无效,需检查防火墙高级规则:

    • 新建出站规则,允许TCP端口20010流量发送至目标数据库IP
    • 新建入站规则,允许来自目标数据库IP的TCP端口20010响应流量
      将规则优先级设为最高,避免被其他规则拦截。
  • 验证DNS解析一致性
    即使你用IP测试,若日常用主机名连接,需确认主机与虚拟机的DNS解析结果一致。在两端分别执行nslookup <数据库主机名>,若解析IP不同,手动在主机C:\Windows\System32\drivers\etc\hosts文件中添加主机名与正确IP的映射。

  • 重置主机网络栈
    网络栈异常也可能引发连接问题,执行以下命令重置后重启主机:

    netsh int ip reset
    netsh winsock reset
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.01 18:52:28