UNetLab中IPS(QEMU)没有网卡的解决方案

没有Linux基础也不想研究的就不要看了。。。否则会头疼。。。

问题现象:

使用show interfaces命令查看不到网卡,在config terminal -> service interface中,输入physical-interface后按tab键提示没有网卡。使用setup命令配置后会报错,无法完成初始化操作。

分析:

由于IPS使用的是QEMU,估计是模拟器中系统没有识别QEMU虚拟出来的网卡

解决办法:

首先使用QEMU打开位于/opt/unetlab/addons/qemu/cipsxxxx/的IPS磁盘映像文件,例如在该文件夹中执行如下命令:

/opt/qemu-1.3.1/bin/qemu-system-i386  -smp 1 -m 2048 -name IPS -hda hda.qcow2 -hdb hdb.qcow2 -machine type=pc-1.0,accel=kvm -serial mon:stdio -nodefconfig -nodefaults -rtc base=utc -no-shutdown -boot order=c -smbios type=1,product=IPS-4240,version=1.0,family=IPS-4240 -vnc :0

启动后,使用VNC连接至IPS,用service账户登陆linux,密码一般为cisco或者ciscoips123

使用vi编辑器打开/usr/cids/idsRoot/etc/interface.conf文件

查找到区域IPS-4240,在下方的models/IPS-4240/interfaces区段中,修改接口的pci-path为QEMU的网卡pci bus地址。通常情况下QEMU会使用3.0、4.0、5.0、6.0、7.0这几个地址。所以需要下方的每个接口都修改成这些值,比如第一个接口修改成:

pci-path=3.0

 

之后需要修改网卡的Device-ID。由于unetlab给IPS模拟挂载的网卡是经典的E1000,所以,

device-id=0x100f

修改成

device-id=0x100e

之后保存退出。exit退出服务帐号bash,使用管理员帐号(我的是cisco,一般都是这个)登入控制界面,使用reset命令重启IPS后,即可发现已识别网卡。

之后在unetlab中添加IPS即可正常使用。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注