情景再现:

今天老师布置了一个静态路由的课堂作业,回到宿舍之后,我在电脑上安装eNSP。发现软件中路由器无法启动。

VirtualBox是华为eNSP使用的必须运行环境,它提供虚拟网卡设备作为服务器为软件提供运行环境。

1. 提示出现VirtualBox Oracle无法在此项目运行。

我根据百度上的方法,重新还原系统。无果。

ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_安装

之前计算机中安装VirtualBox版本为6.0,重新下载了5.3版本的VirtualBox Oracle。安装完成之后,eNSP不再出现提示无法运行项目。可见,VirtualBox 6.0与eNSP 1.2版本出现不兼容现象。

2.再次重启eNSP,路由器依然无法启动,错误代码:40

ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_网络工程师_02

打开eNSP自带的解决文档,用推荐方式来解决问题。如图下所示:

ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_学习_03


ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_ensp启动虚拟化设备失败_04

仔细对比,发现问题出现在虚拟网卡的名称与eNSP所需要的网卡名称不一致。

那么问题出现在哪里呢?

经过资料查询仔细对比,问题出现在第一次卸载VirtualBox 6.0时未卸载干净,注册表中标准虚拟网卡仍然为VirtualBox 6.0中的运行环境。重新安装下载VirtualBox 5.3的时候,出现了#2虚拟网卡的情况。eNSP所依赖的服务器时第一个VirtualBox 6.0时安装的虚拟网卡环境,故出现故障。

以下是完美解决方式。

注意!!

在根据修改eNSP指向虚拟网卡的过程中,可能还会出现系统无权限,无法通过TXT修改AR.Base的情况。下面是修改文件权限的详细解决方式。

1.选定AR_Base.vbox,“右击—属性—安全”,在组或用户名下点击“编辑”弹出AR_Base.vbox的权限对话框,点击“添加”。

ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_安装_05

2.弹出“选择用户或组”对话框,点击“高级”,在弹出的“选择用户或组”对话框中点击“立即查找”选择Everyone后点击确定,随后勾选完全控制复选框,按下确定完成操作即可。

ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_eNSP_06


ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_eNSP_07


ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_ensp启动虚拟化设备失败_08


ensp启动虚拟化设备失败 ensp虚拟机初始化失败43_安装_09

路由器成功启动!

总结eNSP与VirtualBox Oracle可能出现的问题:

  1. eNSP与VirtualBox Oracle的版本出现不兼容且不能依赖的情况。推荐使用VirtualBox Oracle 5.3和eNSP1.3流畅运行。
  2. 没有干净卸载之前的虚拟环境,导致注册表中设置存在残留,需要清空注册表中信息重新安装VirtualBox或是改变eNSP中AR设备依赖的虚拟服务器。详细解决网址再贴一遍!
  3. 解决过程中存在无法修改AR文件保存权限,本文中已贴出解决方式,按照流程处理即可。

以上是解决eNSP与其运行环境错误代码40的基本解决方式。