2024年10月1日微软发布了 Windows11 的 24H2 版本,随着更新的推送很多人的电脑系统也静悄悄的升级到了这个版本。更新后再使用eNSP模拟器启动AR设备的时候就出现了令人崩溃的40界面。
这是因为微软在这个版本对 ntdll.dll 文件的 SizeOfImage 的值做了修改,导致 eNSP 以 headless 方式调用 VirtulBox 中的虚拟机时出现出错误。Oracle 随后将 VirtualBox 更新到了 7.1.4 版本修复了这个问题。
但是,eNSP 只能兼容 VirtualBox 5.2.X 版本,而 Oracle 早已经停止了对这个版本的技术支持。华为也在 2019 年停止了对 eNSP 的更新,所以目前来说在 Windows11 24H2 版本上是无法正常使用 eNSP 的。当然用些小手段启动一两台 AR 设备还是没问题的,但是终归体验不是很好。
解决方案
替代方案还是很多的,第一可以用虚拟机的方式运行,使用 VMware 等虚拟机软件运行 Win10 的虚拟机然后再运行eNSP,优点是简单省事,缺点就是对本地宿主机性能要求高,涉及到嵌套虚拟化技术。
第二就是重装系统,将系统回退到 Win11 升级前的版本或者 Win10,优点就是运行稳定,缺点就是要折腾一遍了,能回退还好不能回退的话很多软件都要重装了。
第三就是可以双系统运行,这个优点和第二点一样,缺点就是两个系统,日常使用的话需要来回倒腾,不嫌麻烦也是一个好办法。
当然最近还看到有一个兼容的安装包,可以运行AR,但是USG运行不了,这个没测试过,自己可以找来试一试。
我其实比较推荐的还是云平台运行的方式,也一直在找一些好用又便宜的云平台,直到发现了 Hi168 云平台,这个云平台其实是不支持运行 Windows 主机的,但是和平台方沟通以后,平台方愿意配合运行 Windows 主机以支持实现 eNSP 在云平台运行,于是就有了这个方案了。
云端运行eNSP
注册账号
打开注册链接,填写完成手机号、姓名、密码等内容后,点击“立即注册”。
关注微信公众号《广然笔记》,发送【Hi168】获取注册地址。
注意: 一定要填写邀请码,填写邀请码注册可以获得70点算力,用于功能体验。根据平台的计费方案,70点算力可以运行16核32G的应用一个月,如果按需使用可以使用3~4个月不成问题。
注册并登录账号以后点击右上角图标,即可打开网页桌面端,也支持下载客户端使用。
查看算力点
点击桌面开始菜单,再点击“费用中心”,即可查看到算力点。赠送的算力点使用完成以后,还可以在“费用中心”进行充值。
需要注意的是要完成实名认证以后算力点才到账,总共是70点算力,实名以后到账50,剩余20需要等10~30分钟后到账。
创建应用
双击桌面“应用中心”图标,在搜索框搜索“eNSP”,即可看到 eNSP 的应用模板。
点击“部署应用”。
填写“应用名称”选择合适的算力服务后点击“确认”。
稍等片刻,即可在桌面看到创建好的eNSP应用。
连接应用
建立VPN隧道
点击“开始”菜单,点击“云端互联”。
将“云端互联动作”按钮置为开启状态。
等待云端互联状态变更为“客户端已连接”。
点击“详情”按钮,再点击“下载云端互联配置文件”将VPN配置文件下载到本地。
下载 WireGuard VPN接入软件。下载好以后直接双击下载好的安装包“wireguard-installer.exe”,它将自动完成安装。
打开WireGuard软件,点击“从文件导入隧道”。
选择下载好的配置文件,点击“打开”。
再点击“连接”,状态将变为“已连接”。
这样与云端就建立好了VPN隧道了,双击打开桌面创建好的eNSP应用。
远程桌面登录
回到自己的Windows桌面,同时按下【Win键】+【R键】唤出运行窗口。
输入“mstsc”按下【回车键】,打开
打开远程桌面连接窗口,在窗口计算机栏中输入上一个步骤复制的IP地址,点击“连接”。
弹出的Windows安全中心,点击“更多选项”。
再弹出的窗口中点击“是”,就可以远程连接到eNSP桌面了。
双击远程桌面上的eNSP图标,就可以开始eNSP的实验了,所有的拓展包都已经预导入了。
eNSP启动以后,就可以新建拓扑开始实验了。
注意: 启动CE和NE设备时,不要并发启动多台,如果遇到设备启动超时,可以关机后重新启动。
第三方工具远程连接
也可以通过使用第三方远程工具,比如 MobaX 远程连接到环境进行实验。
打开 MobaX,点击“会话”,新建会话。
选择“RDP”协议,输入IP和用户名,即可远程连接到eNSP应用。
选择“Telnet”,输入应用的IP和设备的端口,即可连接到设备。
设备端口获取,在eNSP中右键点击设备,然后再点击“设置”。
点到“配置”就可以看到一个串口号。
默认第一台设备是2000,依次递增。
可以通过这个方法与eNSP应用中的设备进行连接,实现使用MobaX远程配置所有设备。
除了 MobaX 以外,例如 Xshell、SecureCRT 等工具都可以。