同事把新买的笔记本推到我面前,屏幕上是一个熟悉的弹窗:“此应用无法在此设备上运行”。他说 eNSP 装了三遍,VirtualBox 也换了两个版本,只要一点“启动”设备,AR 路由器就起不来,有时候弹这个框,有时候干脆什么反应都没有,只剩设备图标在那儿转圈。这个场景我见得太多——问题从来不在“应用能不能在这台设备上跑”,而是eNSP 与 VirtualBox 的版本搭配、Windows 11 的虚拟化安全策略、以及残留驱动三者叠加后的结果。eNSP 本身只是个图形前端和命令行壳子,真正干活的是它背后那套 VirtualBox 虚拟机和虚拟网卡,只要其中任何一环在 Win11 上被拦下来,报错文案就会以各种面目出现,最常见也最唬人的就是这一句。这篇内容我按“定位 → 选版本 → 装干净 → 处理虚拟化冲突 → 排故障 → 长期维护”的顺序讲,面向的是刚接触网络实验模拟环境的学生、备考网络方向认证的从业者,以及需要在 Win11 上长期跑实验的工程师。基础差也能照着做,有经验的可以重点看第 2 章和第 4 章的取舍逻辑。
1. 那句报错在骗你:先判断故障到底落在哪一层
1.1 三种完全不同的毛病,共用了一句提示
先把一个反直觉的结论摆出来:“此应用无法在此设备上运行”这句话本身几乎不携带任何有效信息。在 Windows 11 上,它至少对应三类完全不同的故障:
| 故障类型 | 真实原因 | 典型表现 |
|---|---|---|
| 版本拒绝 | eNSP 调用 VirtualBox 的 COM 接口时版本号校验不通过 | 弹框后设备图标变灰,日志里有版本相关提示 |
| 驱动被拦 | VirtualBox 的虚拟网卡/内核驱动在 Win11 上签名或兼容性校验失败 | 弹框一闪而过,或者启动后立刻退出 |
| 安装包损坏 | 安装程序本身不完整、被安全软件拦截解压 | 双击安装包就报,跟设备启动无关 |
我遇到过最典型的一次是:某实验室的一台机器,点 eNSP 里的设备启动就弹框,重装 eNSP 无效,重装 VirtualBox 也无效。最后发现是上一台机器遗留的VBoxNetAdp虚拟网卡驱动还挂在系统里,新装的 VirtualBox 在创建 Host-Only 网卡时和这个旧驱动打架,创建失败 → 设备无网可依 → eNSP 用一句笼统的提示把问题糊过去了。所以第一步不是急着换版本,而是确认问题出在哪一层。
判断方法很简单:绕过 eNSP,直接去启动 VirtualBox 图形界面,随便新建一台虚拟机(不用装系统,能创建就行),然后看它能不能正常启动到“无启动介质”的提示。能起来,说明虚拟化层是活的,问题在 eNSP 与 VirtualBox 的对接;起不来,问题在驱动和虚拟化开关;连 VirtualBox 界面都打不开,那是安装本身崩了。
1.2 eNSP 背后的三层依赖结构
要排错,得先知道这套东西是怎么串起来的。eNSP 的运行链条大致是三层:
- 最上层是 eNSP 主程序,负责拓扑绘制、设备图标管理、命令行窗口、以及把“启动设备”这个动作翻译成对 VirtualBox 的调用。
- 中间层是 VirtualBox 提供的能力,它通过
VBoxSVC.exe这个后台服务暴露 COM 接口给 eNSP,同时提供 Host-Only 虚拟网卡作为设备之间的互联链路。eNSP 每启动一台设备,本质上就是让 VirtualBox 拉起一台预置好的虚拟机。 - 最底层是系统级驱动与抓包组件,包括 VirtualBox 的内核驱动(负责虚拟化的核心支撑)、虚拟网卡驱动,以及 WinPcap/Npcap 这类抓包库。eNSP 的抓包功能、云设备桥接功能都依赖这一层。
这三层里,任何一层在 Windows 11 上被拦下,症状都是“设备起不来”。这就是为什么很多人反复重装 eNSP 毫无效果——eNSP 只是最上面那层壳,壳本身几乎不会坏。
提示:排查时永远从最底层往上查,顺序是驱动 → VirtualBox 服务 → eNSP 对接。反过来查你会浪费大量时间在重装 GUI 上。
1.3 用一条命令判断虚拟化层是否被占用
Windows 11 有个很容易被忽略的特性:如果系统里已经启用了基于虚拟化的功能(比如虚拟机平台、内核隔离的内存完整性),VirtualBox 这类第三方虚拟化软件就拿不到硬件虚拟化资源,表现就是设备启动瞬间失败。判断方法是在命令提示符里执行:
systeminfo拉到最下面看“Hyper-V 要求”那一段。如果出现类似“已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能”这样的字样,说明系统里已经有虚拟化监控程序在跑了,第三方虚拟化软件的处境就比较尴尬。另一个更直接的判断方式是看 Windows 功能列表里“虚拟机平台”和“Windows 虚拟机监控程序平台”这两个勾选项。
这一步很关键,因为它决定了你后面是要“换版本”还是“关功能”。很多人版本换了一圈没用,就是因为根因从一开始就在虚拟化开关上,跟 eNSP 的版本毫无关系。我个人的经验是:在 Win11 上装 eNSP 之前,先花五分钟确认虚拟化环境是干净的,比装完之后折腾三小时要划算得多。
2. 版本搭配:在生态里,“最新版”往往是毒药
2.1 官方推荐组合与社区实测矩阵
eNSP 这个工具的生命周期比较特殊,它的虚拟化后端是绑死在特定 VirtualBox 版本上的。VirtualBox 从 6.x 开始重构了不少内部接口,7.x 更是把一些老的 COM 调用彻底改掉了,而 eNSP 的调用代码并没有跟着更新。于是就形成了一个很尴尬的局面:VirtualBox 越新,eNSP 越容易出问题。
下面这张表是我和周围人这些年攒下来的经验汇总,不是绝对结论,但覆盖了绝大多数情况:
| eNSP 版本 | VirtualBox 版本 | 抓包组件 | Windows 11 实际表现 |
|---|---|---|---|
| 1.3.00.100 | 5.2.44 | WinPcap 4.1.3 | 最稳的组合,需处理虚拟化冲突 |
| 1.3.00.100 | 6.0.x | WinPcap 4.1.3 | 部分设备能起,云设备和抓包容易出问题 |
| 1.3.00.100 | 6.1.x | Npcap 兼容模式 | 不稳定,设备启动偶发失败 |
| 1.3.00.100 | 7.0.x 及以上 | — | 基本不可用,接口不兼容 |
表格里最值得说的是最后一行。很多人习惯性去官网下最新版 VirtualBox,装完发现 eNSP 里的设备一个都起不来,还以为是 Win11 的锅。实际上这是接口层面的不兼容,不是配置问题,换任何设置都救不回来。
2.2 老版本驱动在 Win11 上为什么会栽跟头
5.2.44 这个版本之所以被反复推荐,是因为它和 eNSP 的接口是对齐的。但它在 Windows 11 上确实有两个坎:
第一个坎是驱动签名与内存完整性。Win11 默认开启了内核隔离中的“内存完整性”功能,它会对加载进内核的驱动做更严格的兼容性检查。VirtualBox 5.2 时期的虚拟网卡驱动年代久远,很容易在这一关被拦下来。表现就是虚拟网卡创建不出来,或者创建出来了但状态异常。
第二个坎是安装程序的兼容性提示。5.2.44 的安装包发布年代较早,Win11 在运行它时可能弹出兼容性警告甚至直接拦下。这时候不要慌,右键安装包 → 属性 → 兼容性 → 勾选“以兼容模式运行这个程序”,选 Windows 8 或者 Windows 7,再勾上“以管理员身份运行此程序”,绝大多数情况能顺利装完。
这两个坎的本质不一样:前者是运行期问题,后者是安装期问题。安装期的问题好解决,运行期的问题就得靠第 4 章那套虚拟化冲突处理方案。
2.3 WinPcap 与 Npcap 的取舍
抓包组件这块,eNSP 原生支持的是 WinPcap 4.1.3。但这个组件多年不更新,在 Win11 上有时候装不上或者装上不工作。替代方案是 Npcap,但安装时必须勾选“以 WinPcap API 兼容模式安装”这个选项,否则 eNSP 找不到它。
我给的建议是:先装 WinPcap 4.1.3,装完去设备管理器里看有没有出现对应的网络适配器条目,有就说明成了。如果安装过程中直接报错退出,再换 Npcap 的兼容模式。不要两个都装,它们会抢同一套底层接口,容易互相干扰。
注意:WinPcap 安装时如果提示已存在更高版本,说明系统里已经装了 Npcap。这种情况下先去控制面板把 Npcap 卸干净,重启,再装 WinPcap。
2.4 装之前先核对安装包的真实版本
有个坑我必须提一句:网上流传的 VirtualBox 安装包,文件名写着 5.2.44,实际装完在“关于”里显示的是别的版本,这种二次打包的包不在少数。装完之后一定要打开 VirtualBox,点“帮助 → 关于”,确认真实版本号。eNSP 判断版本靠的就是这个值,文件名叫什么它不管。
另外 eNSP 自己的安装包也要核对。安装完成后在“帮助 → 关于”里能看到版本号,如果和预期不符,说明包有问题。这个检查动作只要十秒钟,但能省掉后面几个小时的困惑。
3. 一次装干净的完整流程:顺序比版本更重要
3.1 卸载残留:比安装更关键的一步
我见过太多“装了卸、卸了装”循环好几次依然失败的情况,根因几乎都是残留没清干净。VirtualBox 的残留分三块:程序本体、虚拟网卡驱动、用户配置文件。完整清理流程是这样:
先在控制面板卸载 VirtualBox 和 eNSP,卸载完必须重启(这一步很多人跳过,导致驱动文件被占用删不掉)。重启后打开设备管理器,点“查看 → 显示隐藏的设备”,在网络适配器下面找有没有VirtualBox Host-Only Ethernet Adapter这类条目,有的话右键卸载,勾选“删除此设备的驱动程序软件”。
然后是文件层面。手动检查并删除这几个位置:
C:\Program Files\Oracle\VirtualBox C:\Users\<你的用户名>\.VirtualBox C:\Users\<你的用户名>\AppData\Local\eNSP C:\Users\<你的用户名>\AppData\Roaming\eNSP最后是注册表。这一步要谨慎,只删明确相关的项:HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\VirtualBox和HKEY_CURRENT_USER\Software\eNSP。删之前建议先导出备份,养成习惯。
清理完再重启一次,这时候系统才算真正干净。我一般会在这个状态下先确认一遍:设备管理器里没有任何 VirtualBox 相关的网络适配器,服务列表里没有 VBoxSVC 相关服务。确认干净了再开始装。
3.2 安装顺序为什么不能颠倒
正确的顺序是:抓包组件 → VirtualBox → eNSP。
理由很实在:eNSP 安装过程中会去探测系统里已有的 VirtualBox 和抓包组件,探测到了就自动完成对接注册。如果先装 eNSP,它探测不到后端,安装过程会走“未检测到”的分支,后面再补装 VirtualBox,eNSP 的配置里依然是空的,只能靠手动改配置文件或者重装来修复。这就是为什么很多人“先装 eNSP 后装 VirtualBox”之后,设备列表是空的或者设备启动全失败。
还有一个顺序细节:VirtualBox 装完不要立刻重启,先装完,再装 eNSP,最后一起重启。这样能减少一次重启,也能避免中间状态被系统记录。
安装路径也有讲究。三者的安装路径都不要有中文、空格和特殊符号。我一般统一放在C:\NetLab\下面,分三个子目录。中文路径引发的问题非常隐蔽,有时候安装成功,但设备启动时虚拟机文件路径解析失败,报错还是那句“无法运行”,排查起来极其费劲。
3.3 VirtualBox 安装过程中的选项取舍
VirtualBox 安装向导里有几个复选框,值得逐个说一下:
- 网络功能相关的驱动必须装,这是 Host-Only 网卡的基础,不装 eNSP 的云设备和设备互联都用不了。
- USB 支持装不装无所谓,网络实验用不到,但装了也没坏处。
- Python 支持可以不装,和 eNSP 无关。
- 注册文件关联随意。
安装过程中如果弹出“是否安装此设备软件”的系统提示,一定要点“安装”,这就是虚拟网卡驱动在装。点了“不安装”,后面设备之间就是不通。
装完之后,打开 VirtualBox 主界面,点“管理 → 主机网络管理器”,看列表里有没有一张 Host-Only 网卡。默认应该有一张,地址类似192.168.56.1。如果没有,点“创建”手动加一张。这张网卡是 eNSP 设备互联的物理基础,没有它,拓扑画得再漂亮设备之间也是孤岛。
3.4 eNSP 首次启动、设备注册与权限设置
eNSP 第一次启动会做两件事:注册设备镜像、初始化配置目录。这个过程比较慢,尤其是在机械硬盘上,可能要等好几分钟,界面会卡住不动。这时候千万不要以为卡死了去强杀进程,强杀会导致注册不完整,后面设备列表里一堆设备显示不出来。
如果等了很久确实没动静,可以关掉 eNSP,删掉AppData\Local\eNSP下的缓存目录,重新启动再注册一次。这个操作可以重复,没有副作用。
权限这块必须强调:eNSP 和 VirtualBox 都要以管理员身份运行。右键快捷方式 → 属性 → 兼容性 → 勾选“以管理员身份运行此程序”。原因很直接,创建虚拟网卡、加载内核驱动这些操作都需要提权,权限不够的时候不一定报错,可能只是静默失败。
3.5 三层自检清单
装完之后别急着画拓扑,先做三项自检:
第一项,服务层自检。任务管理器 → 服务,找VBoxSVC。正常情况下它可能没在跑,但当你启动 VirtualBox 界面时会自动拉起。如果它一直处于“已停止”且手动启动失败,说明安装有问题。
第二项,网卡层自检。控制面板 → 网络连接,应该能看到VirtualBox Host-Only Network,状态是“已启用”。如果显示“网络电缆被拔出”,右键禁用再启用一次,多数能恢复。
第三项,抓包层自检。打开 eNSP,拖一台设备出来,右键看有没有“抓包”选项。有,说明抓包组件对接成功;没有或者点了报错,抓包组件那一环有问题。
三项都过了,再开始画拓扑。我一般会用一个最小验证拓扑:一台路由器 + 一台交换机 + 两台 PC,配个最简单的网段,ping 通了才算环境真的可用。这个验证拓扑我建议存成模板文件,以后每次换机器或者系统更新后,直接打开它跑一遍,五分钟就能确认环境状态。
4. Hyper-V、内核隔离与虚拟化平台的争夺战
4.1 症状:设备一直卡在井号或者错误码 40
这一章的触发场景很有辨识度:设备图标亮起来了,命令行窗口也弹出来了,但里面只有一串####在滚动,或者干脆显示一个错误码(常见的是 40、41 这类)。这种情况八成是虚拟化资源被系统占用了。
Windows 11 默认会开启一批基于虚拟化的功能,包括:
- 虚拟机平台(供 WSL2、沙盒等功能使用)
- Windows 虚拟机监控程序平台
- 内核隔离 → 内存完整性(基于虚拟化的安全功能)
- Device Guard / Credential Guard相关的安全策略
这些功能一旦开启,硬件虚拟化(VT-x/AMD-V)的根权限就被系统的虚拟化监控程序拿走了,VirtualBox 只能退化成纯软件模拟,速度慢到几乎不可用,很多时候直接启动失败。
4.2 关掉哪些开关、代价是什么
需要按顺序处理:
第一步,关闭 Windows 功能里的“虚拟机平台”和“Windows 虚拟机监控程序平台”。控制面板 → 程序和功能 → 启用或关闭 Windows 功能,把这两个勾去掉,重启。这一步的代价是 WSL2 和 Windows 沙盒会失效,如果你平时用 WSL2 做开发,需要权衡。
第二步,关闭内核隔离里的内存完整性。Windows 安全中心 → 设备安全性 → 内核隔离详细信息 → 把“内存完整性”开关关掉,重启。这一步的代价是降低了一层针对内核级恶意代码的防护,属于安全性和兼容性的取舍,自己心里要有数。
第三步,确认引导配置里没有强制启动虚拟化监控程序。以管理员身份打开命令提示符,执行:
bcdedit /set hypervisorlaunchtype off然后重启。这条命令的作用是告诉系统在引导时不要加载虚拟化监控程序。想要恢复的话,把off改成auto再执行一次即可。
做完这三步,再用systeminfo检查,那行“已检测到虚拟机监控程序”应该消失了。这时候再启动设备,成功率会高很多。
注意:这三步是有顺序的,建议按 1 → 2 → 3 走,每做一步重启一次,每步之后都测一下设备能否启动。一次性全改完再测,出问题就不知道是哪一步引起的。
4.3 保留 WSL2 的折中方案
有些人的机器既要跑 eNSP 又要跑 WSL2,这两者在虚拟化资源上是互斥的,没法同时用硬件虚拟化。我试过几种折中方案,比较现实的是分时使用:平时保持 WSL2 可用,需要做网络实验时执行一次关闭虚拟化平台的操作并重启,做完实验再切回来。虽然折腾,但至少两套环境都能用。
另一种思路是把 eNSP 环境放到一台独立的旧机器上,或者干脆装在物理机上专门做实验。VirtualBox 对资源要求不高,一台几年前的老笔记本加个固态硬盘就够跑十几个节点的拓扑了。这个方案对需要长期做实验的人来说其实更省心,因为不用每次在功能开关之间反复横跳。
还有一种做法是用双系统,一个系统专门跑实验环境,所有虚拟化功能全部关掉,另一个系统保持日常使用。这个方案隔离最彻底,但切换成本高,看个人习惯。
5. 五个真实坑位的完整排查链路
5.1 云设备里看不到任何物理网卡
现象:拖一台云设备出来,双击打开配置,网卡列表里空空的,没有物理网卡可选,也没法桥接到本机网络。
排查链路是这样的。先确认 VirtualBox 的 Host-Only 网卡存在且状态正常,这是云设备能工作的前提。然后检查系统里有没有“环回适配器”这类虚拟网卡——云设备桥接到本机网络,在 Windows 11 上往往需要一张微软的环回适配器作为中介。Win11 默认不装这个,需要手动添加:设备管理器 → 操作 → 添加过时硬件 → 手动选择 → 网络适配器 → 厂商选 Microsoft → 型号选环回适配器。
添加完之后,回到 eNSP 云设备配置界面,点刷新,网卡列表应该就出来了。这一步的关键是先装网卡再刷新,顺序反了列表还是空的。
5.2 VBoxSVC 僵死导致全部设备启动失败
现象:前一天还好好的,第二天开机所有设备都起不来,而且没有任何明确报错。
这是我最常处理的一类。根因是VBoxSVC.exe进程变成了僵尸:eNSP 异常退出、系统休眠唤醒、或者 VirtualBox 崩溃之后,这个后台服务可能还挂在那里,但内部状态已经乱了。新的一次启动请求发过去,它既不响应也不退出。
处理办法:打开任务管理器,找到VBoxSVC.exe和VirtualBox.exe,全部结束进程。然后去C:\Users\<用户名>\.VirtualBox\目录,看看有没有VirtualBox.xml相关的锁文件(通常带.tmp后缀或者被标记为锁定),把它删掉。做完这两步再启动 eNSP,基本都能恢复。
如果这种情况反复出现,说明机器上有东西在干扰 VirtualBox 的服务生命周期。常见的是安全软件的实时防护在扫描虚拟机磁盘文件,导致进程卡住。可以把 VirtualBox 的虚拟机目录加入安全软件的白名单。
5.3 换电脑之后设备集体罢工
现象:在老机器上跑得好好的拓扑,拷到新机器上,设备全部启动失败。
排查第一步看路径。eNSP 的拓扑文件里会记录虚拟机镜像的绝对路径,换了机器或者改了安装目录,路径就对不上了。解决办法是把安装路径统一,或者在 eNSP 里重新注册一次设备。
第二步看网卡标识。eNSP 内部会记录 Host-Only 网卡的标识信息,换机器之后新生成的网卡标识和老的不一样,配置里记录的还是旧的,于是找不到网卡。这个问题的处理办法是先关闭 eNSP,删除AppData\Local\eNSP下的设备和网卡缓存目录,重启 eNSP 让它重新扫描。扫描完成后设备列表会重建,拓扑需要重新打开一次。
这两步做完还有问题,那就检查一下新机器上的虚拟化开关是不是又被系统默认打开了——新装的系统往往默认开启一批安全功能,这正好回到第 4 章的内容。
5.4 抓包打开是空白
现象:右键设备点抓包,抓包软件能打开,但抓不到任何数据包,或者干脆打不开。
这个问题分两种。抓包软件打不开的,检查抓包组件是不是被别的程序抢占了。Windows 上装了某些网络分析工具之后,会自带一份 Npcap,和 eNSP 要用的那份冲突。解决办法是统一成一份,装的时候勾兼容模式。
抓包软件能打开但抓不到包的,先确认这台设备是不是真的在转发数据。有些设备在启动后需要等几十秒才有流量,或者你抓的是空闲接口。我一般会在设备上持续 ping 一个地址,然后再开抓包,这样能立刻判断是抓包功能坏了还是本来就没流量。
还有一个隐蔽原因:设备在虚拟机层面绑定的网卡和你以为的不是同一张。eNSP 的抓包是挂在 VirtualBox 虚拟机的网卡上的,如果拓扑里两台设备的连线在虚拟机层面没建立起来,抓包当然是空的。这种情况要回去检查连线是否真正“生效”——线画上去了不代表设备内部接口是通的。
5.5 系统更新之后突然全部挂掉
这是最让人崩溃的一类:什么都没动,就是系统自动更新了一次,然后环境全废。
Windows 11 的大版本更新会重新评估驱动兼容性,某些时候会重新启用之前被关掉的虚拟化安全功能,或者把老驱动标记为不兼容。我的处理流程固定成四步:
第一,跑一遍systeminfo,看虚拟化监控程序是不是又回来了。第二,去 Windows 功能列表,确认前面关掉的那几项是不是被重新勾上。第三,去设备管理器,确认 Host-Only 网卡还在不在,驱动有没有打黄色感叹号。第四,如果驱动被标了感叹号,右键卸载并勾选删除驱动,然后重装 VirtualBox 修复一次。
这四步走完,九成的问题能解决。剩下的那一成,通常需要重装整套环境,所以我在第 6 章会讲备份策略,能省很多时间。
6. 让这套环境长期活下去的几个习惯
6.1 配置备份:比快照更重要的东西
VirtualBox 的快照是给虚拟机用的,eNSP 里设备本身是模板化的,快照意义不大。真正值得备份的是三样东西:
- 你的拓扑工程文件(
.topo之类的项目文件) - eNSP 的配置目录(
AppData\Local\eNSP和AppData\Roaming\eNSP) - VirtualBox 的用户配置目录(
.VirtualBox)
我习惯每做完一个阶段性的实验,就把这三样打个包放在网盘或者移动硬盘上,命名带上日期。恢复的时候把目录覆盖回去,再重装一次程序本体,环境和当时几乎一模一样。这个习惯救过我很多次,尤其是在系统更新搞崩环境的时候,重装加恢复配置只需要二十分钟,而从头配一遍要两三个小时。
6.2 每次系统更新后的十分钟回归
我给自己的规矩是:Windows 大版本更新之后,花十分钟做一轮回归检查。检查项就四个:VirtualBox 能不能正常启动一台空虚拟机;Host-Only 网卡在不在;eNSP 设备能不能起来;最小验证拓扑能不能 ping 通。
这十分钟的投入产出比极高。因为系统更新的破坏往往是渐进的——今天设备还能启动,明天突然不行,如果你不知道中间的变量是系统更新,就会往错误的方向排查。记录一下每次更新后的检查结果,出了问题能立刻定位。
还有一个小技巧:把 Windows 的自动更新设为“下载后询问是否安装”,这样你能在一个方便的时间点主动更新,而不是在准备做实验的前十分钟被系统强制重启。
6.3 什么情况下该承认这套组合已经到极限
最后说点实话。eNSP 加 VirtualBox 5.2 这个组合,本质上是一个被冻结在多年前的技术栈,在 Windows 11 上跑起来靠的是各种兼容性妥协。这些妥协是可控的,但不是无限的。如果出现下面这几种情况,继续死磕的性价比就不高了:
一是每次系统更新都要重新折腾一遍,而且折腾的时间越来越长;二是你需要同时使用依赖虚拟化平台的其他工具(比如容器开发环境、WSL2),两者互斥带来的切换成本已经影响到正常工作了;三是拓扑规模上去了,十几个以上节点的时候启动慢到难以忍受。
这时候可以考虑的方向有两条:一是把实验环境彻底隔离出去,用一台独立的物理机或者旧笔记本,装一个干净的 Windows 10,把 eNSP 环境固化在那里,从此不受系统更新影响;二是把学习重心逐步过渡到更现代的模拟环境上,很多厂商和开源社区都有基于容器的网络模拟方案,虽然操作习惯不一样,但对理解协议和配置逻辑的帮助是相通的。我个人是两条路都走过:旧笔记本那台专门跑老拓扑,日常学习用新方案,各司其职,谁也别为难谁。
回到最开始那个弹窗。那个同事最后的环境是怎么弄好的?卸载干净、装了 5.2.44 版本的 VirtualBox、关掉了内核隔离里的内存完整性、eNSP 用管理员权限跑起来,然后在最小验证拓扑里 ping 通了第一对地址。整个过程四十分钟,其中三十分钟花在清理残留上——清理这件事永远是最枯燥也最有效的部分,我到现在也没找到能绕过去的捷径。