ENSP报错/安装错误/排错汇总/疑难杂症汇总(一个学了5年网工的飞舞记录)

PS:
2024-03-01 17:00:00 :大概是这个点首次在自己博客梳理发布的(我发4下面这些绝对是我自己收集整理的)
2025-10-29 22:43:04 星期三:还是AI整理的快啊,我自己写的文章层次结构太乱了

ENSP问题及解决办法汇总

在使用华为ENSP(Enterprise Network Simulation Platform)进行网络仿真时,常会遇到各类兼容性、启动故障、报错等问题,尤其受系统版本、虚拟化配置、软件组件等因素影响。本文将按问题类型,系统梳理ENSP常见问题的解决办法,涵盖Win11 24H2版本适配、典型报错处理、设备启动故障等核心场景,助力高效排查问题。

一、Win11 24H2版本专属问题解决(不保证可解决问题)

注:笔者印象中WIn 11 24H2根本用不了ENSP,25H2和23H2乃至其它的版本我记得都是可以的,唯独24H2我记得是一直不行的,下面关于24H2的方法笔者是尝试使用过,不过好像还是不行,所以笔者这里不保证下面的方法一定能解决问题。

Win11 24H2版本默认启用多项虚拟化安全功能,易与ENSP依赖的VirtualBox产生冲突,导致虚拟机无法运行,以下是针对性解决方案。

1.1 内存完整性影响性能:注册表禁用方案

Win11 24H2的内存完整性功能可能降低ENSP性能,可通过修改注册表禁用:

  1. 按下Win+R,输入regedit打开注册表编辑器;
  2. 定位路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity
  3. 删除该路径下的“enabled”项;
  4. 重启电脑生效。
    注意:操作前需备份系统数据,禁用内存完整性可能降低系统安全性,需根据实际需求权衡。

1.2 无HYPER-V开启却提示冲突:VBS问题解决

若VirtualBox提示“因Hyper-V无法运行虚拟机”,但未开启Hyper-V,大概率是VBS(Virtualization-Based Security)功能冲突,可通过以下两种方案解决:

方案1:PowerShell脚本关闭(Win10 1607+适用)

  1. 下载微软官方脚本:Device Guard 和 Credential Guard 硬件准备工具,解压到本地(如C:\Users\Administrator\Desktop\dgreadiness_v3.6);
  2. 管理员身份打开命令行,输入set-ExecutionPolicy RemoteSigned,回车后输入Y确认,修改PowerShell脚本执行策略;
  3. 切换到脚本解压目录:输入cd 脚本解压路径(如cd C:\Users\Administrator\Desktop\dgreadiness_v3.6),回车后输入dir验证目录是否正确;
  4. 执行禁用命令:输入.\DGReadinessTool_v3.6.ps1 -Disable(注意开头的“.”),等待脚本运行完成;
  5. 重启电脑,重启过程中按F3两次,关闭Credential Guard和Device Guard;
  6. 重启后通过sysinfo(小娜搜索“系统信息”)查看,确认相关功能状态为“未启用”。

方案2:组策略/注册表快速禁用

  • 组策略禁用(专业版/企业版适用)

    1. 按下Win+R,输入gpedit.msc打开本地组策略编辑器;
    2. 定位路径:计算机配置→管理模板→系统→Device Guard
    3. 找到“打开基于虚拟化的安全”,设置为“已禁用”;
    4. 重启电脑,VirtualBox即可正常运行。
  • 注册表禁用(家庭版适用,无组策略编辑器)

    1. 打开注册表编辑器,定位路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard
    2. 新建或修改EnableVirtualizationBasedSecurity项,类型设为REG_DWORD,值设为0
    3. 重启电脑生效。

二、ENSP典型报错代码解决(报错40、41、43等)

在启动ENSP设备或运行VirtualBox时,常出现报错代码,以下是高频报错的针对性解决方案。

2.1 报错40:硬件/虚拟化/网卡配置问题

报错40多因硬件虚拟化未开启、组件安装不当或虚拟网卡异常导致,按以下步骤排查:

步骤1:BIOS开启硬件虚拟化

  1. 电脑开机时,按对应按键进入BIOS(常见按键:F2、F12、DEL、ESC,不同品牌电脑不同);
  2. 找到Configuration或“配置”选项,打开后选择Intel Virtual Technology(AMD平台为AMD-V);
  3. 按回车将状态设为Enabled,按F10保存并退出。

步骤2:正确安装ENSP及组件

  • Win11系统需注意:VirtualBox需安装ENSP最高支持的版本(推荐5.2.44),高版本可能存在兼容性问题(我记得高版本是用不了的)。
  • 建议所有组件的安装路径要为全英文路径(忘记哪个组件了,反正有一个组件就有要求安装路径不能出现中文)

步骤3:AR设备注册与管理员运行

  1. 若开启AR设备报错,先删除现有AR设备,点击ENSP右上角“工具→注册设备”,重新注册AR设备;
  2. 右键VirtualBox图标,选择“属性→兼容性”,勾选“以管理员身份运行此程序”,避免权限不足问题。

步骤4:关闭Hyper-V及相关虚拟化功能

Hyper-V与VirtualBox冲突是报错40的核心原因之一,可通过以下5种方法关闭:

方法1:图形化关闭Windows功能
  1. 搜索框输入“启用或关闭Windows功能”,打开对应设置;
  2. 取消勾选所有含“Hyper-V”的选项,点击“确定”后重启电脑。
方法2:命令行关闭Hyper-V
  1. Win+X,以管理员身份打开终端;
  2. 输入命令:bcdedit /set hypervisorlaunchtype off,回车后重启电脑。
方法3:组策略禁用“基于虚拟化的安全性”

(仅Win11专业版/企业版适用,步骤同1.2方案2-组策略禁用)

方法4:注册表关闭“基于虚拟化的安全性”

(步骤同1.2方案2-注册表禁用)

方法5:关闭内核隔离
  1. 打开“设置→隐私和安全性→设备安全性→内核隔离”;
  2. 关闭“内存完整性”开关,重启电脑。
方法6:第三方工具辅助关闭(适用于复杂场景)
  1. 下载dgreadiness_v3.6.zip(同1.2方案1脚本),解压后按步骤执行禁用命令;
  2. 若执行脚本时提示“无法识别为cmdlet”,需先执行:
    • 输入set-ExecutionPolicy RemoteSigned,回车后输入A确认;
    • 输入get-ExecutionPolicy,显示“RemoteSigned”后重新执行脚本。
  3. 重启电脑时,按F3或Win键进入Credential Guard Opt-out Tool,完成关闭。
方法7:“以毒攻毒”:雷电模拟器修复
  1. 下载并打开雷电模拟器,模拟器会检测到系统虚拟化冲突,提示“重启修复”;
  2. 按提示重启电脑,模拟器会自动调整虚拟化配置,间接解决ENSP冲突。
方法8:关闭Hyper相关服务
  1. Win+R,输入services.msc打开服务管理器;
  2. 找到与“Hyper-V”相关的服务(如Hyper-V Virtual Machine Management),将启动类型设为“禁用”,并停止当前服务。
方法9:降级系统版本(终极方案)

若Win11 24H2问题无法解决,可降级至Win11 23H2版本,该版本对ENSP兼容性更优。

步骤5:检查并修复虚拟网卡配置

虚拟网卡异常也会导致报错40,需确认“VirtualBox Host-Only Network”网卡状态:

情况1:网卡已存在
  1. 打开“控制面板→网络和共享中心→更改适配器设置”;
  2. 确认“VirtualBox Host-Only Network”网卡状态为“启用”,若禁用则右键启用;
  3. 右键网卡选择“属性”,确认IP地址为192.168.56.1,子网掩码为255.255.255.0,不符则修改。
情况2:网卡不存在或隐藏
  1. 打开VirtualBox,选择“全局工具→主机网络管理器”;
  2. 若无网卡,点击“创建”,设置IP为192.168.56.1,子网掩码255.255.255.0
  3. 若提示“指定名称的连接已存在”,说明网卡隐藏,需通过注册表删除残留:
    • 下载RunAsTI工具,以管理员身份运行,输入regedit打开注册表;
    • 定位路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkSetup2\Interfaces
    • 逐个展开文件夹,找到“Virtualbox Host-Only Network Adapter”相关残留,删除后重启电脑;
    • 重新在VirtualBox中创建虚拟网卡。

步骤6:其他排查点

  • 若电脑安装“完美世界”等游戏或软件,可能与ENSP冲突,需暂时卸载;
  • 关闭火绒、360等杀毒软件,部分杀软会拦截VirtualBox进程;
  • 确认ENSP和VirtualBox安装目录无中文,中文路径会导致组件加载失败。

2.2 报错41:设备未注册问题

报错41原因简单,多为AR设备未注册或注册失效:

  1. 打开ENSP,点击“工具→注册设备”,重新注册AR设备;
  2. 若注册失败,打开VirtualBox,删除“AR_Base”虚拟机,再回到ENSP重新注册。

2.3 报错43:程序安装错误

报错43为ENSP或VirtualBox安装不完整:

  1. 完全卸载ENSP和VirtualBox(需删除残留文件夹,如C:\Program Files\Huawei\eNSP);
  2. 重新下载ENSP官方安装包,按提示逐步安装,避免中途中断;
  3. 安装时若提示“组件缺失”,需手动安装WinPcapVirtualBox等依赖组件。

三、其他常见问题解决

除典型报错外,ENSP还会遇到Cloud桥接、文件丢失、组件缺失等问题,以下是解决方案。

3.1 WinPcap安装相关问题

WinPcap是ENSP抓包和网络仿真的核心组件,安装时易出现各类错误:

问题1:提示“Error opening file for writing”

直接点击“忽略”,继续安装即可,不影响后续使用。

问题2:提示“This version of windows is not supported by winpcap 4.1.3”

  1. 打开C:\Windows\SysWOW64目录,找到wpcap.dllpacket.dll,将后缀改为.old(如wpcap.dll.old);
  2. 右键WinPcap安装包,选择“属性→兼容性”,勾选“以兼容性模式运行这个程序”,下拉选择“Windows 7”;
  3. 以管理员身份运行安装包,完成安装。

问题3:提示“A newer version of wincap is already installed”

  1. 打开“控制面板→程序和功能”,卸载已安装的“WinPcap”和“Npcap”(高版本替代组件);
  2. 重启电脑后,重新安装ENSP配套的WinPcap版本。

3.2 VirtualBox相关错误

错误1:“Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_”

原因:Hyper-V未完全关闭,按2.1步骤4的方法关闭Hyper-V即可。

错误2:“此应用无法在此设备上运行”或“VirtualBox version is not supported”

  1. 确认VirtualBox版本为ENSP支持的最高版本(5.2.44),若版本过高则降级;
  2. 检查Windows安全中心“内核隔离”是否开启,关闭后重启电脑。

错误3:“无法启动此程序,因为计算机中丢失packet.dll”

重新安装WinPcap即可,安装包可从ENSP安装目录或官方网站下载。

错误4:VirtualBox安装提示“Installation failed Error”

  1. Win+X,打开“计算机管理→服务和应用程序→服务”;
  2. 找到“Device Install Service”和“Device Setup Manager”,右键选择“启动”;
  3. 重启两个服务后,重新运行VirtualBox安装包。

3.3 USG6000V设备启动失败

USG6000V是ENSP常用防火墙设备,启动失败多表现为“命令行无法输入”“输出####”“报错40/45”:

3.3.1 现象1:长时间输出“####”或报错40

解决步骤同2.1(报错40的硬件虚拟化、虚拟网卡、防火墙设置排查),额外补充:

  1. 打开VirtualBox,找到USG6000V对应的虚拟机,右键选择“设置”;
  2. 进入“系统→处理器”,将“处理器数量”设为“2”;
  3. 进入“存储→硬件加速”,勾选“启用VT-x/AMD-V”和“启用嵌套分页”;
  4. 进入“网络”,确认网卡连接方式为“仅主机(Host-Only)网络”,且对应虚拟网卡正常。

3.3.2 现象2:报错45

报错45多为USG6000V虚拟介质异常,需重新注册:

  1. 打开VirtualBox,删除所有含“vfw_usg_Clone_***”的虚拟机和“vfw_usg.vdi”虚拟介质;
    • 若无法删除,先删除“vfw_usg.vdi”下的子链接,再删除主文件;
  2. 打开ENSP,在工作区添加USG6000V设备,启动时会提示“导入虚拟介质”;
  3. 选择ENSP安装目录下的“vfw_usg.vdi”文件(或手动下载对应版本),完成导入后重启设备。

3.4 topo后缀文件突然消失(有一定概率触发,具体原因还不知道)

注:这个是笔者舍友做毕设时遇到的,他是在设备还未全部关闭时,强制杀掉ENSP,当他在想打开LAB时,已经找不到topo文件了,据笔者所知,这个topo文件包含整个拓扑文件的逻辑结构、设备信息(MAC地址、接口信息等),可以说,如果您遇到这种情况,那笔者只能说您中奖了。记得下次重新搭拓扑时多copy下topo文件夹

ENSP的topo文件(拓扑文件)消失,多因ENSP异常退出(如强制结束进程)导致:

  • 目前无直接恢复方法,建议日常使用时定期保存拓扑,避免强制关闭ENSP;
  • 若需恢复,可尝试在ENSP安装目录的“backup”文件夹中查找自动备份文件。

3.5 Cloud桥接缓慢/延迟高

Cloud设备用于桥接物理网络与虚拟网络,延迟高时可通过以下操作解决:

  1. 打开“控制面板→网络和共享中心→更改适配器设置”;
  2. 找到Cloud桥接对应的物理网卡(如以太网),右键“禁用”;
  3. 等待10秒后,重新右键“启用”,桥接延迟会显著降低。

3.6 ENSP v360/v370路由器(AR2200)无法使用

部分版本ENSP中,交换机可正常使用,但AR2200等路由器无法启动,解决方案:

  1. 删除ENSP用户目录下的残留文件:
    • Win+R,输入%USERPROFILE%\Documents\Huawei\eNSP,打开目录;
    • 删除“AR”相关文件夹(如“AR2200”);
  2. 重启ENSP,重新添加AR2200设备,点击“工具→注册设备”,完成重新注册;
  3. 若仍无法使用,卸载当前ENSP,安装v350或更低稳定版本。

四、总结

ENSP问题多与系统虚拟化配置组件兼容性权限设置相关,排查时可按以下优先级:

  1. 优先检查BIOS硬件虚拟化是否开启(基础前提);
  2. 关闭Hyper-V、VBS、内核隔离等冲突功能(核心解决步骤);
  3. 确认VirtualBox、WinPcap版本适配(组件兼容性);
  4. 修复虚拟网卡配置、重新注册设备(设备层面排查);
  5. 降级系统或更换ENSP版本(终极方案)。

通过以上步骤,可解决90%以上的ENSP常见问题,若遇到特殊场景,可结合华为官方论坛或技术文档进一步排查。

posted @ 2025-10-29 22:46  裆朝大学士  阅读(1068)  评论(0)    收藏  举报