Win11装不上VirtualBox 5.2、eNSP报错40?不用关Hyper-V,让eNSP跑在VirtualBox 7上
开了 Hyper-V/WSL,eNSP 装不上 VirtualBox 5.2、启动设备报错 40?让 eNSP 直接跑在 VirtualBox 7 上(开源免费)
本文配套开源工具:https://github.com/LBXaaa/ensp-vbox-shim
免费、开源。若你是付费获得的,那是被人倒卖了,请到上面的地址免费下载。
一、你是不是也卡在这个死局
如果你正在备考华为认证(HCIA / HCIP)、软考,或者上网络课,需要用原版 eNSP,但你的电脑遇到了下面任意一种情况,这篇文章就是写给你的:
- 装 eNSP 时配套的 VirtualBox 5.2.x 根本装不上,安装到一半报错、或者装完用不了;
- eNSP 里拖一台 AR/AC/交换机出来,点"开始",设备一直转圈,最后弹**“错误代码 40,设备启动失败”**;
- eNSP 启动时弹
VirtualBox version is not supported(不支持的 VirtualBox 版本); - 你查到的解决办法都是"关掉 Hyper-V"“关掉 WSL”“降级到 VirtualBox 5.2.44”,可你偏偏关不掉——因为你日常要用 WSL2 跑 Linux、要用 Docker、要用 Hyper-V 上的虚拟机。
这是一个很多人都会撞上的死局:eNSP 官方只认 VirtualBox 5.2,而 VirtualBox 5.2 和现代 Windows 的虚拟化组件(Hyper-V / WSL2)互相排斥。
二、为什么会这样(讲清病根,对症才有用)
eNSP 是华为的网络模拟器,它底层用 VirtualBox 来跑每一台虚拟网络设备。问题出在版本上:
- eNSP 多年没更新,官方绑定的是 VirtualBox 5.2 这个老版本;
- 而 VirtualBox 5.2 不能和 Hyper-V 共存。只要你的 Windows 开了 Hyper-V、WSL2、虚拟机平台、内存完整性这些功能里的任何一个,VirtualBox 5.2 要么装不上,要么装上了也跑不起来虚拟机——表现出来就是 eNSP 那个错误代码 40。
于是网上的传统解法只有两条路,但对很多人都是死路:
- 关掉所有虚拟化组件,回退到能跑 5.2 的状态。 可如果你靠 WSL2/Docker/Hyper-V 吃饭、写代码、跑环境,这等于让你二选一。
- 降级、改注册表、各种魔改补丁。 大多挑系统版本、治标不治本,新版 Windows(Win11、Win10 24H2 以上)上往往直接失败。
真正的出路其实是第三条:别再迁就那个老掉牙的 5.2,让 eNSP 直接用现代的 VirtualBox 7。 因为 VirtualBox 7 是支持和 Hyper-V 共存的(它会自动走 Windows 的虚拟化接口)。只要能让 eNSP 接受 VirtualBox 7,这个死局就自然解开了——不用关任何东西,也不用降级。
三、解决办法:一个让 eNSP 跑在 VirtualBox 7 上的开源垫片
我自己也卡在这个死局里(备考要用原版 eNSP,但离不开 WSL2/Hyper-V),所以写了一个开源工具 ensp-vbox-shim 来解决它。
它的思路一句话讲清:对 eNSP 假装成它认识的 5.2,背地里把每一次调用翻译给真正的 VirtualBox 7.2.8。 eNSP 以为自己在用 5.2,实际跑的是现代的 7.2.8 引擎。于是:
- ✅ 不用降级 VirtualBox——用的就是官方最新的 7.2.x;
- ✅ 不用关 Hyper-V / WSL2 / Docker——VirtualBox 7 本来就能和它们共存;
- ✅ 用的是原版 eNSP——不是来路不明的"破解版"“Pro 版”,符合考试要求;
- ✅ 可逆——所有改动都有备份,双击卸载就能还原。
这个工具完全开源、免费,源码和打包好的安装包都在 GitHub:https://github.com/LBXaaa/ensp-vbox-shim
四、安装步骤(一键整合包)
前置条件
先自己装好这两个(工具本身不附带,也不会替你下载):
- 原版华为 eNSP(官方安装包);
- 官方 VirtualBox 7.2.x(去 VirtualBox 官网下最新版即可,不用管版本兼容,装 7.2 系列就行)。
三步装好
- 去 Releases 页面 下载最新的整合包 zip,解压;
- 双击
安装.bat,UAC 弹窗点"是"; - 看窗口里每一步是不是都打了勾。它会自动做两件事:第一步打补丁(自动找到 eNSP / VirtualBox 装在哪、部署垫片、做版本适配),第二步自动注册基础设备 VM。全程双击一次、UAC 只弹一次,不用手动填路径。
装完打开 eNSP,拖一台 AR2220(或任意设备)出来,点"开始",等设备起来后双击它打开命令行——能看到 <Huawei> 提示符,就成功了。
要还原:双击 卸载.bat 即可,所有改动都会回退。
五、几个要提前知道的点(不是 bug,是预期)
1. 设备启动会比较慢,单台 3-5 分钟属正常。
如果你的电脑开着 WSL2 / Hyper-V,VirtualBox 7 就用不了 CPU 的硬件加速(VT-x 被 Hyper-V 占用了),只能跑在 Hyper-V 之上,速度会明显变慢。点完"开始"后耐心等,设备最终会起来,别以为它卡死了。这是开启虚拟化组件后的固有代价,和本工具无关——纯净(没开虚拟化)的机器会快得多,但那种机器本来就能直接装 5.2,也用不到这套工具了。
2. 别在虚拟机里套娃跑。
如果你想在一台虚拟机里(宿主机 Hyper-V + 客户机里再装 eNSP,三层嵌套)跑,设备可能显示"正在运行"却出不来进度条。这是嵌套虚拟化的已知限制,物理机不受影响,建议直接在物理机上用。
3. Windows 沙盒(Windows Sandbox / WDAG)里用不了。
沙盒里启动设备会报错误 40,这是 Windows 沙盒和 VirtualBox 本身的冲突(原版 VirtualBox 在沙盒里同样起不来),不是本工具能解决的。请用普通系统或物理机。
六、关于安全:为什么开源很重要
这类工具因为要修改 eNSP 和 VirtualBox 的文件、写注册表,有可能被杀毒软件(360、火绒等)误报。这是这类"打补丁"工具的通病,不代表有问题,但我完全理解你会担心。
正因如此,这个项目全部源码开源:
- 你可以自己去 GitHub 看每一行代码在做什么;
- 可以自己用源码重新编译,不信任打包好的 zip 就自己编;
- 每个发布版都附带 SHA256 校验值,下载后可以核对,确认文件没被人动过手脚。
它做的事情很克制:所有被修改的文件都会先备份成 .orig.bak,注册表改动也有对应的还原项,双击 卸载.bat 就能完整回退。它不联网、不上传任何东西、不附带任何华为或 Oracle 的文件,只对你已经装好的 eNSP / VirtualBox 做可逆的就地修改。
七、总结
- 问题:eNSP 只认 VirtualBox 5.2,而 5.2 和 Hyper-V/WSL2 不共存 → 装不上、报错 40、version not supported。
- 传统解法的死路:关 Hyper-V / 关 WSL / 降级 5.2——可很多人关不掉、降不动。
- 本文的解法:用开源工具 ensp-vbox-shim,让原版 eNSP 直接跑在 VirtualBox 7 上,不降级、不关任何虚拟化组件、可逆。
如果你也卡在这个死局里,希望这篇能帮到你。工具开源免费,欢迎去 GitHub 试用、反馈、提 issue:
项目地址:https://github.com/LBXaaa/ensp-vbox-shim
免费、开源。若你是付费获得的,那是被人倒卖了,请到上面的地址免费下载。如果它帮到了你,去 GitHub 点个 Star 就是最好的支持。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)