
eNSP路由器启动失败(错误代码40)解决方法
未关闭Hyper-V导致Virtual Box虚拟机无法启动
现象
打开 Oracle VM VirtualBox
,启动 AR_Base
出现以下报错:
原因
使用 终端(管理员) 运行 bcdedit
命令,可以看到是未关闭 Hyper-V
解决
终端(管理员) 执行命令
1 | bcdedit /set hypervisorlaunchtype off |
然后重启,再次尝试启动 AR_Base
即可
若想启动 Hyper-V
,则用 终端(管理员) 执行命令
1 | bcdedit /set hypervisorlaunchtype auto |
网卡未正确安装或网卡名称不对导致Virtual Box虚拟机无法启动
现象:
打开 Oracle VM VirtualBox
,启动 AR_Base
出现以下报错:
原因
右键 AR_Base
-> 设置
-> 网络
可以看到,没有指定网卡
查看网络适配器列表,发现没有VirtualBox Host-Only Ethernet Adapter
缺少了这个网络适配器
解决:
重新安装网络适配器
win+R 运行 devmgmt.msc
或者 右键开始菜单,点击 设备管理器
打开设备管理器后,点击 网络适配器
然后点击上方菜单栏的 操作
-> 添加过时硬件
选择 手动
找到 网络适配器
从磁盘中安装
文件路径为VirtualBox安装目录下的 drivers\network\netadp6\VBoxNetAdp6.inf
安装完成后,适配器列表会出现VirtualBox Host-Only Ethernet Adapter
尝试重新启动 AR_Base
如果是其他名字,尝试卸载后重新安装
如果是 VirtualBox Host-Only Ethernet Adapter #2
之类的在后面带了个数字的名字
有两种解决方案
第一种 将名字改回来的,参考下方链接:
https://blog.csdn.net/weixin_43113691/article/details/104322205
第二种 修改ensp中配置文件的名字:
打开eNSP安装路径下的 vboxserver
文件夹
这几个文件夹里面放的都是vbox虚拟机的配置文件,以AR_Base
为例,打开该文件夹
使用 记事本 打开后缀为 .vbox
的文件
搜索 HostOnlyInterface
将这里的值,改为新加的网卡的名称
以 VirtualBox Host-Only Ethernet Adapter #2
为例
修改完成后保存,其它文件夹内的 .vbox
文件修改均做以上修改,修改完成后,打开eNSP,新建一个拓扑不要添加任何设备,点击右上角 菜单
-> 工具
-> 注册设备
全选
然后点击 注册
注册完成后,添加路由器,应该可以启动了