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

张开发
2026/5/11 6:51:13 15 分钟阅读
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.exeeNSP 配置文件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] pathD:\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).*,$1VBOXDIR\|Set-Content$cfg2. 修复安装 VirtualBox 5.2.44已使用本机安装包重新修复C:\Users\username\Downloads\VirtualBox-5.2.44-139111-Win.exe系统安装日志显示Oracle VM VirtualBox 5.2.44修复成功Windows Installer 明确要求需要重新启动可执行命令示例以下命令中的安装包路径为基于作者系统的实例请按自己的实际下载位置调整。Start-ProcessC:\Users\username\Downloads\VirtualBox-5.2.44-139111-Win.exe3. 注册ensp设备重新启动AR1ensp要求重新注册设备请先将拓扑图中所有设备删除再勾选弹出内所有选项点击注册待运行结束后退出。第二类现象AR1再次启动失败仍然报错误代码 40但这次不是pathVBox丢失eNSP 日志C:\Users\username\AppData\Local\eNSP\Log\VBoxServer_2026-04-17.logC:\Users\username\AppData\Local\eNSP\Log\Conserver_2026-04-17.log关键报错CAgentStaticCfgProcess::Startup - Failed to create pipe: 2Failed to upload resource cfg file这说明这次的故障点已经不是 “找不到 VirtualBox”而是设备资源上传和启动链在更早阶段断掉了。本次实际根因VirtualBox 的Host-Only网卡丢失了。AR 设备资源文件里会固定使用192.168.56.1如果本机没有对应的VirtualBox Host-Only Ethernet Adapter则eNSP 无法把资源配置正常下发到设备启动链AR 基准虚拟机无法绑定到正确的 Host-Only 网卡最终界面仍然表现为错误代码 40本次执行的修复1. 确认 VBox 路径和版本仍正常pathVBoxD:\app\virtualbox\VirtualBox 版本5.2.44r139111说明这次复发不是 VBox 路径问题。检查命令以下命令中的和路径为基于作者系统的实例请按自己的实际安装路径调整并且在下述指令中将…替换为真实路径。VBOXD:\app\virtualbox\VBoxManage.exeENSPD:\app\eNSPGet-Content$env:LOCALAPPDATA\eNSP\cfg\config_sys.ini|Select-String^\[pathVBox\]|^\s*pathVBOX-v cmd/c reg query HKLM\SOFTWARE\Oracle\VirtualBox2. 重建 VirtualBox Host-Only 网卡使用VBoxManage创建新的 Host-Only 网卡。先执行下面命令查看自己机器当前真实的 Host-Only 网卡名称VBOXlist hostonlyifs作者机器本次创建后得到的是VirtualBox Host-Only Ethernet Adapter #2执行命令以下命令中的 VBox 路径为基于作者系统的实例请按自己的实际安装路径调整。VBOXhostonlyif create3. 将 Host-Only 网卡 IP 改回 eNSP 常用地址设置为192.168.56.1/24这是 eNSP 常见的 AR 资源配置所依赖的地址。执行命令以下命令中的网卡名称和 VBox 路径为基于作者系统的实例请按自己系统实际生成的 Host-Only 网卡名称调整。VBOXhostonlyif ipconfigVirtualBox Host-Only Ethernet Adapter #2--ip 192.168.56.1--netmask 255.255.255.04. 补齐 DHCP给新的 Host-Only 网卡添加 DHCP192.168.56.100 - 192.168.56.254执行命令以下命令中的网卡名称和 VBox 路径为基于作者系统的实例请按自己系统实际生成的 Host-Only 网卡名称调整。VBOXdhcpserver add--ifnameVirtualBox 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--enable5. 修改 eNSP 基准虚拟机模板中的 Host-Only 网卡名称因为新建出来的网卡实际名称是VirtualBox Host-Only Ethernet Adapter #2而 eNSP 基准虚拟机模板中原来写的是VirtualBox Host-Only Ethernet Adapter所以需要把模板改为引用当前真实存在的网卡名称。已修改的典型文件ENSP\VBoxServer\AR_Base\AR_Base.vboxENSP\VBoxServer\ARBaseBackup\AR_Base\AR_Base.vboxENSP\VBoxServer\WLAN_AC_Base\WLAN_AC_Base.vboxENSP\VBoxServer\WLAN_AD_Base\WLAN_AD_Base.vboxENSP\VBoxServer\WLAN_AP_Base\WLAN_AP_Base.vboxENSP\VBoxServer\WLAN_SAP_Base\WLAN_SAP_Base.vbox修改前后对照HostOnlyInterfacenameVirtualBox Host-Only Ethernet Adapter/改为HostOnlyInterfacenameVirtualBox 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)-replaceVirtualBox Host-Only Ethernet Adapter,VirtualBox Host-Only Ethernet Adapter #2|Set-Content$f}修改后如何生效并验证无论是第一类还是第二类完成修改后都建议按下面顺序操作完全退出 eNSP完全退出 VirtualBox 相关进程如果刚修复或重装过 VirtualBox先重启 Windows重新打开 eNSP如 eNSP 提示重新注册设备按提示完成注册再次启动AR1验证

更多文章