没有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即可正常使用。