当前位置: 首页 > news >正文

eNSP 启动 AR1 失败,错误代码 40 解决总结

eNSP及其配套程序下载地址: eNSP Download

演示系统版本

Windows11专业工作站版
版本号 24H2
操作系统版本 26100.7623

第一类现象

  • 打开 eNSP 后,在拓扑图中添加路由器AR1

  • 启动设备时持续提示:

    • 启动设备 AR1 失败
    • 错误代码:40
    • 详细:启动失败
  • eNSP 日志文件:

    • C:\Users\<username>\AppData\Local\eNSP\Log\VBoxServer_2026-04-03.log
  • 关键报错:

    • Failed to LookForVBox

这表示eNSP_VBoxServer在启动时没有找到可用的VirtualBox路径,因此后续设备启动全部失败,最终表现成错误代码 40

本机实际环境

  • VirtualBox 实际路径:
    • D:\app\virtualbox\
  • VirtualBox 可执行文件:
    • D:\app\virtualbox\VBoxManage.exe
  • eNSP 配置文件:
    • C:\Users\<username>\AppData\Local\eNSP\cfg\config_sys.ini

根因

config_sys.ini中的[pathVBox]原本是空的:

[pathVBox] path=

虽然系统里存在VirtualBox 5.2.44,但 eNSP 没有正确读取到路径,导致它在启动 AR1 时直接失败。

已执行的修复

1. 修正 eNSP 的 VBox 路径

将配置文件改为:

[pathVBox] path=D:\app\virtualbox\

对应文件:

  • C:\Users\<username>\AppData\Local\eNSP\cfg\config_sys.ini

可执行命令示例:

以下命令中的<VBOXDIR>为基于作者系统的实例,请按自己的实际 VirtualBox 安装目录调整并替换为真实路径。

$cfg="$env:LOCALAPPDATA\eNSP\cfg\config_sys.ini"(Get-Content$cfg)-replace'(?ms)(\[pathVBox\]\s*\r?\n\s*path=).*','$1<VBOXDIR>\'|Set-Content$cfg

2. 修复安装 VirtualBox 5.2.44

已使用本机安装包重新修复:

  • C:\Users\<username>\Downloads\VirtualBox-5.2.44-139111-Win.exe

系统安装日志显示:

  • Oracle VM VirtualBox 5.2.44修复成功
  • Windows Installer 明确要求:需要重新启动

可执行命令示例:

以下命令中的安装包路径为基于作者系统的实例,请按自己的实际下载位置调整。

Start-Process"C:\Users\<username>\Downloads\VirtualBox-5.2.44-139111-Win.exe"

3. 注册ensp设备

重新启动AR1,ensp要求重新注册设备,请先将拓扑图中所有设备删除,再勾选弹出内所有选项,点击注册,待运行结束后退出。

第二类现象

  • AR1再次启动失败
  • 仍然报错误代码 40
  • 但这次不是pathVBox丢失
  • eNSP 日志:
    • C:\Users\<username>\AppData\Local\eNSP\Log\VBoxServer_2026-04-17.log
    • C:\Users\<username>\AppData\Local\eNSP\Log\Conserver_2026-04-17.log
  • 关键报错:
    • CAgentStaticCfgProcess::Startup - Failed to create pipe: 2
    • Failed to upload resource cfg file

这说明这次的故障点已经不是 “找不到 VirtualBox”,而是设备资源上传和启动链在更早阶段断掉了。

本次实际根因

VirtualBox 的Host-Only网卡丢失了。

AR 设备资源文件里会固定使用:

  • 192.168.56.1

如果本机没有对应的VirtualBox Host-Only Ethernet Adapter,则:

  1. eNSP 无法把资源配置正常下发到设备启动链
  2. AR 基准虚拟机无法绑定到正确的 Host-Only 网卡
  3. 最终界面仍然表现为错误代码 40

本次执行的修复

1. 确认 VBox 路径和版本仍正常
  • pathVBox=D:\app\virtualbox\
  • VirtualBox 版本:
    • 5.2.44r139111

说明这次复发不是 VBox 路径问题。

检查命令:

以下命令中的和路径为基于作者系统的实例,请按自己的实际安装路径调整并且在下述指令中将<…>替换为真实路径。
<VBOX>=D:\app\virtualbox\VBoxManage.exe
<ENSP>=D:\app\eNSP

Get-Content"$env:LOCALAPPDATA\eNSP\cfg\config_sys.ini"|Select-String'^\[pathVBox\]|^\s*path='&'<VBOX>'-v cmd/c reg query HKLM\SOFTWARE\Oracle\VirtualBox
2. 重建 VirtualBox Host-Only 网卡

使用VBoxManage创建新的 Host-Only 网卡。

先执行下面命令查看自己机器当前真实的 Host-Only 网卡名称:

&'<VBOX>'list hostonlyifs

作者机器本次创建后得到的是:

  • VirtualBox Host-Only Ethernet Adapter #2

执行命令:

以下命令中的 VBox 路径为基于作者系统的实例,请按自己的实际安装路径调整。

&'<VBOX>'hostonlyif create
3. 将 Host-Only 网卡 IP 改回 eNSP 常用地址

设置为:

  • 192.168.56.1/24

这是 eNSP 常见的 AR 资源配置所依赖的地址。

执行命令:

以下命令中的网卡名称和 VBox 路径为基于作者系统的实例,请按自己系统实际生成的 Host-Only 网卡名称调整。

&'<VBOX>'hostonlyif ipconfig"VirtualBox Host-Only Ethernet Adapter #2"--ip 192.168.56.1--netmask 255.255.255.0
4. 补齐 DHCP

给新的 Host-Only 网卡添加 DHCP:

  • 192.168.56.100 - 192.168.56.254

执行命令:

以下命令中的网卡名称和 VBox 路径为基于作者系统的实例,请按自己系统实际生成的 Host-Only 网卡名称调整。

&'<VBOX>'dhcpserver add--ifname"VirtualBox Host-Only Ethernet Adapter #2"--ip 192.168.56.100--netmask 255.255.255.0--lowerip 192.168.56.101--upperip 192.168.56.254--enable
5. 修改 eNSP 基准虚拟机模板中的 Host-Only 网卡名称

因为新建出来的网卡实际名称是:

  • VirtualBox Host-Only Ethernet Adapter #2

而 eNSP 基准虚拟机模板中原来写的是:

  • VirtualBox Host-Only Ethernet Adapter

所以需要把模板改为引用当前真实存在的网卡名称。

已修改的典型文件:

  • <ENSP>\VBoxServer\AR_Base\AR_Base.vbox
  • <ENSP>\VBoxServer\ARBaseBackup\AR_Base\AR_Base.vbox
  • <ENSP>\VBoxServer\WLAN_AC_Base\WLAN_AC_Base.vbox
  • <ENSP>\VBoxServer\WLAN_AD_Base\WLAN_AD_Base.vbox
  • <ENSP>\VBoxServer\WLAN_AP_Base\WLAN_AP_Base.vbox
  • <ENSP>\VBoxServer\WLAN_SAP_Base\WLAN_SAP_Base.vbox

修改前后对照:

<HostOnlyInterfacename="VirtualBox Host-Only Ethernet Adapter"/>

改为:

<HostOnlyInterfacename="VirtualBox Host-Only Ethernet Adapter #2"/>

如果只想批量替换,可以参考 PowerShell 命令:

$files= @('<ENSP>\VBoxServer\AR_Base\AR_Base.vbox','<ENSP>\VBoxServer\ARBaseBackup\AR_Base\AR_Base.vbox','<ENSP>\VBoxServer\WLAN_AC_Base\WLAN_AC_Base.vbox','<ENSP>\VBoxServer\WLAN_AD_Base\WLAN_AD_Base.vbox','<ENSP>\VBoxServer\WLAN_AP_Base\WLAN_AP_Base.vbox','<ENSP>\VBoxServer\WLAN_SAP_Base\WLAN_SAP_Base.vbox')foreach($fin$files){(Get-Content$f)-replace'VirtualBox Host-Only Ethernet Adapter','VirtualBox Host-Only Ethernet Adapter #2'|Set-Content$f}

修改后如何生效并验证

无论是第一类还是第二类,完成修改后都建议按下面顺序操作:

  1. 完全退出 eNSP
  2. 完全退出 VirtualBox 相关进程
  3. 如果刚修复或重装过 VirtualBox,先重启 Windows
  4. 重新打开 eNSP
  5. 如 eNSP 提示重新注册设备,按提示完成注册
  6. 再次启动AR1验证
http://www.jsqmd.com/news/662406/

相关文章:

  • Hermes Agent 深度解析:开源自进化 AI 智能体,开发者的“夜班团队“来了
  • 自动化部署最佳实践
  • SRS实战-构建GB28181视频监控网关
  • 从PEB.BeingDebugged到NtGlobalFlag:Windows反调试技术的底层原理与绕过思路
  • 【ADRC实战】从线性到扩张:ESO的演进之路与扰动观测实战
  • 手把手教你用tinymix调校麦克风参数:从基础配置到高级降噪技巧
  • PolarDB 高可用集群搭建
  • P4305题解
  • 豆包选衣提示词
  • Proteus 8.13 保姆级教程:从零开始用Arduino UNO模板创建你的第一个仿真项目
  • 信息学奥赛经典题解:LETTERS中的DFS状态回溯与路径优化
  • ABINIT交换关联函数文件梳理
  • Cesium开发避坑指南:经纬度、世界坐标、屏幕坐标转换的三种方法及最佳实践
  • 深度测评|2026 年 4 月 GEO 优化服务商:客户口碑与服务稳定性排行
  • # 20251916 2025-2026-2 《网络攻防实践》实践5报告
  • 【BurpSuite安装避坑指南】从JDK配置到License激活,一站式解决Run不动、无法识别等典型故障
  • Scroll Reverser:让每个输入设备都拥有专属滚动方向
  • 如何优雅地完成项目数据库的初始化
  • PRPS 是 SAP PS 模块存储 WBS 元素主数据的核心表,主键为 MANDT+PSPNR,包含标识、层级、组织、成本、权限、时间与用户自定义等多类字段,适用于查询、报表与接口开发。
  • 【LLM转型三周年纪念——Harness agent 理解】成为每个读者的独家记忆,从第一性原则出发,一文打穿你的AI幻觉,
  • FanControl深度体验:让Windows电脑风扇从此智能静音
  • WechatDecrypt终极指南:简单三步恢复微信聊天记录
  • Quartus II 13.1 联合 Modelsim 仿真避坑全记录:从Testbench生成到波形查看
  • 20252818 2025-2026-2 《网络攻防实践》第五周作业
  • 【Python实战】VRChat中文吧自动演奏:从乐谱解析到键盘模拟
  • SAP ECC6 EC-CS 专用「标准资产负债表模板」
  • 【RAG 详解:让模型学会“查资料”】
  • 基于诺伊(RuoYi)管理后台开发框架的前后端分离单体架构与Java分层架构开发规范
  • 【艺术家紧急自救手册】:2026奇点大会实证——AGI接管创意流程的7个高危节点及防御策略
  • 编译型与解释型语言