草庐IT

eNSP40错误解决方法

FAI_TH_ 2023-04-21 原文

因为需要加装硬盘,并进行磁盘分区,重置了电脑软件需要重新安装,在安装eNSP的时候遇到了这个问题,下面是网上找到的一些方法,并做了整理。

安装eNSP需要先安装WinPcap、Wiresshark、VirtualBox(建议安装5.2.28版本)是否安装在后面可以看到,如下图:

注意:1.window11建议先使用第四种方法;

      2.注册设备的时候一定要先删除拓扑中的设备。

华为模拟器eNSP在初次安装后容易出现模拟设备起不来并且报 错误代码:40的情况

                        

目前可以见到的eNSP软件有两个版本:

方法一:

首先试用官网解决方法这里不做解释

方法二:

首先是路由器问题,有些异常情况会出现AR 错误40这种情况,大部分人都会按照官网解决这个问题,但是有人会出现删除VBox,而且没删除VBox干净,或者删除错误,导致出现VirtualBox Host-Only Network 变成了VirtualBox Host-Only Network #2,#3.。。这种情况,这时你多半是凉了,第一:你再也找不到VirtualBox Host-Only Network 这个虚拟网卡了,从隐藏设备里也找不到,所以放弃挣扎吧,除非你能找到这块虚拟网卡删掉,再删掉VBox再重新下VBox(当然这时要保证你会干净的删除VBox,包括注册表里的内容。对于这个方法不建议采用,没有办法完全删除)
下面我来说说第二种办法

第二种解决办法(能很容易的实现),我们问题的出发点是eNSP AR启动失败,通过官网我们知道是VBox的问题,这里存在两个软件,ensp VBox,我们观察到,当电脑出现#2这种网卡时,其实Vbox是知道的,你打开它里面网络配置可以知道它的就是#2网卡(如果没有,你添加网卡,出现的也只是会#2),那么问题肯定出现在ensp上,他需要调用VBox,然而他不知道VBox采用的是#2网卡,所以才会出现失败,那么我们只要修改配置文件告知eNSP我们要调用的是第二块网卡不就行了

在Vbox设置里查看Vbox使用了哪块网卡,如下图

我们进入C:\Program Files\Huawei\eNSP\vboxserver\ARBaseBackup\AR_Base目录(我是装在C盘的,你们可以对比我的路径找到自己的)
用notepad++(或者其他软件)打开AR_Base.vbox(怕改了不管用的话就先复制一份放到别的地方,没用再替换回来),打开我们发现其实就是xml文件

通过notepad++软件查找 HostOnlyInterface关键字
这里我已经改过了,你们应该是 VirtualBox Host-Only Network,加个#2(具体看VBox里网卡了),我用的是eNSP 510带的VBox这个文件只有一个 HostOnlyInterface,你们可以通过notepad++的查找下一个来判断,改完了这个文件,我们再找到 C:\Program Files\Huawei\eNSP\vboxserver\AR_Base里AR_Base.vbox这个文件,重复上面的操作,(我的这个文件有两个 HostOnlyInterface关键字,所以需要改动两次
最后一步是最重要的,我希望不要有人看到一半就跑掉了,然后自己做了不成功,最有还以为我的方法不管用,最后一步很简单,就是打开eNSP之前一定要先用管理员身份打开VBox,让VBox加载设置,不用管理员权限你开设置,然后确定是会报错的
经过以上步骤应该就能解决上面的问题

方法三:

近期因学习要求,需要使用华为的eNSP模拟器,在安装并使用的过程中呢,遇到了最常见的AR设备启动时40报错,防火墙也设置了关闭,hyper-V在系统中也设置了关闭,不断的卸载和安装了各种VM VirtuallBox和eNsp的各种版本,还是无效,在VM VirtualBox中的AR_Base也一直启动不了,对于一直接触思科的我来说实属心累,在连续俩天的摸索中发现自己忽略了最根本的问题,因此,写下这个过程并解决,希望对你们也有帮助。此方法不代表所有的40报错问题,参考一下还是可以的。

现在使用的是VirtualBox 5.2.30和ensp1.3.00.100 ,最开始的问题:当Wireshark Npcap VirtualBox eNSP全部成功安装后,路由器设备无法正常启动40报错

vvvv

并且VM VirtualBox中的AR_Base也一直无法启动,尝试方法:关闭防火墙 彻底卸载软件重装 管理员模式安装 禁用除VirtualBox Host-only Network网卡外的全部网卡 无效  在VirtualBox Host-only Network网卡中手动设置IPv4地址为:192.168.56.1/24,发现在关闭dhcp服务的情况下ip地址仍然会被自动修改成一个169开头的B类地址,后来我在网卡高级选项中修改的WINS的NetBIOS的选项中修改成启用TCP/IP上的NetBIOS,问题得到了解决,可以手动配置网卡的ip地址了。

但是仍然启动不了VM VirtualBox中的AR_Base,我才发现了启动时的报错信息

英文基础相当差的我根本没看懂,但是潦草的看出来它提示我Hyper-V关了但是没完全关,我就去仔细的检查了一下window功能里的hyper-v确实是没有打对勾的,于是我就在网上找到了手动关闭hyper-V的办法:

1.以管理员身份运行CMD

2.输入指令bcdedit /copy {current} /d “Windows10 no Hyper-V会弹出一串序列号

3.输入“bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} hypervisorlaunchtype OFF 括号中的xxx就是你上一条命令回车完后弹出的序列号,上图我做了框选,并重启电脑。

重启电脑 重启电脑 重启电脑  后就可以启动正常VM VirtualBox中的AR_Base以及不会报错了

方法四:

关于更新windows11后ensp启动失败,一直报“错误代码40”的问题

最近升级了win11后发现运行ensp里的路由器打不开,起初我以为是升级系统之后的安装问题,或者版本不兼容,更换过VirtualBox版本,重新安装过ensp。重新添加过网卡,发现都不行,用户手册上的方法都试过。最后是在安装 “windows subsystem for android™”的时候才明白问题出在哪里。

点开windows开始菜单右边的搜索按钮,然后输入“系统信息”。点开“系统信息”找到“基于虚拟化的安全性”。查看显示的信息是否为正在运行。(如果显示的是正在运行的话,那么恭喜你,这篇文章也许可以帮你解决你的ensp报错的问题。)

win+x在弹出的菜单中找到“Windows 终端(管理员)”点击后在弹出的窗口中输入

bcdedit /set hypervisorlaunchtype off

重启电脑

打开ensp确认一下ar是否可以启动

有关eNSP40错误解决方法的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. ruby - Facter::Util::Uptime:Module 的未定义方法 get_uptime (NoMethodError) - 2

    我正在尝试设置一个puppet节点,但ruby​​gems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由ruby​​gems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby

  5. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  6. Ruby 方法() 方法 - 2

    我想了解Ruby方法methods()是如何工作的。我尝试使用“ruby方法”在Google上搜索,但这不是我需要的。我也看过ruby​​-doc.org,但我没有找到这种方法。你能详细解释一下它是如何工作的或者给我一个链接吗?更新我用methods()方法做了实验,得到了这样的结果:'labrat'代码classFirstdeffirst_instance_mymethodenddefself.first_class_mymethodendendclassSecond使用类#returnsavailablemethodslistforclassandancestorsputsSeco

  7. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  8. ruby - Highline 询问方法不会使用同一行 - 2

    设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案

  9. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  10. ruby - 多个属性的 update_column 方法 - 2

    我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2

随机推荐