eNSP中的模拟AR/AC/AP设备都是借助虚拟机Vbox来实现的,我在维护eNSP的过程中,发现部分用户由于VBox安装不正确或者驱动安装不完整导致eNSP无法使用,或者模拟AR/AC/AP设备无法启动,主要有以下几类现象:
一、查看本机网络连接,没有发现 VirtualBox Host-Only Ethernet Adapter 这块虚拟网卡。打开VirtualBox,选择管理 – 全局设定 –网络 – 添加仅主机(Host-Only)网络,提示“无法创建Host-Only network adapter”。 该问题一般是由于virtualbox 的网卡驱动未安装正确导致,解决办法是:
1、到控制面板里面去卸载VirtualBox。
2、到 C:\Windows\System32\drivers 目录下找到VBox开头的.sys文件,一般有VboxDrv.sy,VboxNetAdp.sys,VboxNetFlt.sys,VBoxUSBMon.sys,将这些文件删除。 3、重启电脑。
4、重新以管理员权限安装VirtualBox,安装完成后,再次创建虚拟网卡,一般都会成功。
二、创建虚机网卡成功,但是查看本机网络连接,却发现虚拟网卡的名称为“VirtualBox Host-Only Ethernet Adapter #2/3/4”,即名称后面会带上编号。 这个问题一般是由于用户多次重装VirtualBox或者多次创建虚拟网卡,造成注册表里面的虚拟网卡编号不正确导致,需要修改注册表。解决办法:
1、 打开VirtualBox,选择管理 – 全局设定 – 网络 – 删除“VirtualBox Host-Only Ethernet Adapter #2/3/4”虚拟网卡。
2、 在本地开始菜单运行里面输入 regedit 打开系统注册表。
3、 找到 HKEY_LOCAL_MACHINE,右键 查找 – 输入 Host-Only,一直找到如下的一项值。
它一般都在 下面,不同机器的路径上的GUID编号不一致,所以需要搜索。VirtualBox Host-Only Ethernet Adapter 后面的数字就创建虚拟网卡时的编号,通常会找到两处这样的键值,找到后将这项删除。
4、 修改注册表后重启电脑,然后进入VirtualBox重新创建虚拟网卡。
三、Wireshark首页上看不到Sun这块网卡,或者Host-Only网卡配置配置新IP后,总是会恢复到默认IP。 这个问题其实我也没弄清楚原因,只是我通过下面的方法将问题解决了,不一定对所有用户都有效,但是可以一试。
1、 在本地开始菜单运行里面输入 regedit 打开系统注册表。
2、 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318},在该项下面一项一项的查看,找到DriverDesc的数据是 VirtualBox Host-Only Ethernet Adapter的项,我本机上是0025表示的是VirtualBox Host-Only虚拟网卡的设置项,单击Linkage,查看UpperBind的值,在它的最后一个值后按下回车,保证光标输入键在下面一行的起始位置。或者将UpperBind的值得顺序调整下,我的机器调整为Ndisuio RasPppoe rspndr lltdio Tcpip Tcpip6 注意最后一行仍然要求光标输入键在空白行的起始位置。(之所以更改这项值,是因为winpcap是通过读取UpperBind的值来识别网卡的,wireshark上看不到Host-Only网卡,说明winpcap没有识别到)
3、 重启电脑,打开wireshark,看看首页上是否有Sun这块网卡,或者通过VirtualBox界面将Host-Only这块网卡配置一下IP,然后在本机命令行输入ipconfig,查看Host-Only网卡的ip是否更改过来了。 上面几个问题的修改都涉及注册表的修改,所以为了安全起见,在修改前,请务必备份一下注册表,上述方法不一定对所有人的机器都有效,但是在本人机器环境下,测试了下有效,仅供参考。 |