一、故障现象

打开 DevEco Studio 内置鸿蒙模拟器后,系统提示网络不可用

  1. 模拟器自带浏览器无法加载任何网页;
  2. 项目已正确配置ohos.permission.INTERNET网络权限;
  3. Windows Defender 防火墙完全关闭,电脑主机网络、DNS、系统时间全部正常;
  4. 不存在代理、VPN、第三方杀毒软件拦截,项目 / 系统路径无中文。

二、故障根本原因

鸿蒙模拟器基于 Windows Hyper-V 虚拟化运行,依靠系统默认Default Switch虚拟交换机共享主机网络。 本机同时安装 VMware 虚拟机软件,二者底层网络组件发生严重冲突:

  1. VMware 创建VMnet1VMnet8两块虚拟网卡,长期占用系统虚拟网络栈;
  2. VMware NAT Service、DHCP Service 后台持续运行,抢占虚拟 IP 分配、流量转发权限;
  3. VMware 驱动篡改系统 Winsock、TCP/IP 协议栈,残留配置干扰 Hyper-V 网络分发; Hyper-V 无法正常为鸿蒙模拟器分配 IP、网关、DNS,最终模拟器底层完全断网。

三、分步修复操作流程

步骤 1:禁用 VMware 虚拟网卡

  1. 快捷键Win+X打开设备管理器,展开「网络适配器」;
  2. 右键选中VMware Virtual Ethernet Adapter for VMnet1VMware Virtual Ethernet Adapter for VMnet8,选择禁用设备

步骤 2:关闭并禁用 VMware 后台网络服务

  1. Win+R输入services.msc打开系统服务列表;
  2. 依次找到以下服务,执行「停止服务」→「属性 - 启动类型改为禁用」:
    • VMware NAT Service
    • VMware DHCP Service
    • VMware Authorization Service
    • VMware USB Arbitration Service

步骤 3:管理员终端重置系统全部网络栈

以管理员身份打开 Windows 终端 / CMD,逐条执行命令:

cmd

netsh winsock reset      # 重置网络套接字,清除VMware驱动劫持
netsh int ip reset       # 恢复TCP/IP协议栈默认配置
ipconfig /flushdns       # 清空域名解析缓存
ipconfig /release        # 释放本机全部网卡IP地址

步骤 4:清空模拟器残留数据

  1. DevEco 设备管理器选中模拟器,点击右侧...更多操作;
  2. 执行Wipe User Data(擦除用户数据),清除模拟器旧网络缓存;
  3. 重启电脑,彻底释放被 VMware 占用的虚拟交换机资源;
  4. 重启 DevEco,重新启动模拟器,测试浏览器联网。

四、验证结果

重启模拟器后,自带浏览器可正常访问网页,App 网络请求功能恢复正常,网络不可用故障彻底解决。

五、后续切换使用提示

若后续需要使用 VMware 虚拟机:

  1. 回到设备管理器,启用 VMnet1、VMnet8 两块虚拟网卡;
  2. 服务列表中将 VMware 相关服务启动类型改回「自动」,手动启动服务; 切换回鸿蒙开发时,重复本文禁用网卡、关闭服务操作即可避免网络冲突。

六、踩坑总结

模拟器系统级断网(浏览器都无法上网)优先排查虚拟化软件冲突,不要反复检查应用层权限、防火墙、时间等配置;VMware、VirtualBox、Docker 均会和鸿蒙模拟器 Hyper-V 网络抢占资源,开发鸿蒙时建议临时关闭、禁用对应虚拟网卡与后台服务。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐