正文共:1234 字 24 图,预估阅读时间:2 分钟
前面详细介绍了EVE-NG的安装和配置方法(网络之路14:认识网络设备模拟器EVE-NG),最近又发现了一种不同寻常的部署方式,那就是通过CD-ROM引导启动。
本次我们使用思科的vWLC(Virtual Wireless Controller,虚拟无线控制器)来进行演示,按照官方提示,在开始安装vWLC之前,请确保已经设置了QEMU的2.4.0版本。在添加节点时,需要通过右键点击编辑/设置使用QEMU的2.4.0版本。
首先,我们需要到思科官网去下载vWLC的安装镜像。
可以看到,安装镜像主要分为ova、iso和aes三种格式,其中通过名称我们可以判断,aes格式文件是给vWLC升级用的,所以初次安装需要使用ova或iso格式的文件。为了操作方便,建议选择图中圈出来的2个文件,文件带有60天的试用授权。
本文以8.10版本的vWLC为例,介绍如何使用OVA或ISO安装镜像映像创建EVE-NG镜像,同样适用于其他8.x版本的vWLC,如8.1、8.2、8.6、8.7、8.9等等。
首先,下载好安装镜像文件AIR_CTVM-K9_8_10_142_0.ova。
然后,在EVE-NG系统中创建路径/opt/unetlab/addons/qemu/vwlc-8.10.142,并切换到该路径下。
mkdir /opt/unetlab/addons/qemu/vwlc-8.10.142
cd /opt/unetlab/addons/qemu/vwlc-8.10.142
将OVA镜像文件上传到该路径下,并解压。
tar -xvf AIR_CTVM-K9_8_10_142_0.ova
得到的文件中,最重要的就是iso文件和vmdk文件,我们需要使用iso文件来作为vWLC的引导镜像,使用vmdk文件来作为vWLC的系统盘。
首先,将原始ISO文件重命名为cdrom.iso,以便在系统启动时进行引导。
mv AS_CTVM_SMALL_8_10_142_0.iso cdrom.iso
然后,将vmdk文件转换为vWLC的HDD文件(qemu-img命令手册),与QEMU兼容的格式为qcow2,名称为megasasa。
qemu-img convert -f vmdk -O qcow2 AS_CTVM_SMALL_8_10_142_0.vmdk megasasa.qcow2
到这里,vWLC镜像就算初步配置完成了。最后,我们修复一下系统权限。
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
然后就可以在EVE-NG的前台添加vWLC设备了。
添加时,注意检查QEMU的版本是否为2.4.0,Console使用telnet,如果使用VNC,会提示该设备没有图形界面。
同时,我们需要再添加一个类型为Management(Cloud0)的网络连接到vWLC设备上,如果不添加vWLC与本地管理网络的连线,我们将无法连接到vWLC。
接好线之后,我们就可以启动vWLC了。
系统启动后,我们可以看到系统的引导过程。
在设备引导完成之后,设备默认启用了DHCP并获取到了IP地址,然后我们就可以通过这个IP地址来登录vWLC了。
首先,按照系统提示创建一个管理员账户。
然后根据提示配置好控制器的管理网络信息。
添加一个无线网络。
查看并确认高级设置。
确认无误后,点击“应用”,之后vWLC将重启来应用设置。
使用ISO文件和使用OVA文件的方法基本类似,我们还是先创建一个路径/opt/unetlab/addons/qemu/vwlc-8.10.142i,并切换到该路径下。
mkdir /opt/unetlab/addons/qemu/vwlc-8.10.142i
cd /opt/unetlab/addons/qemu/vwlc-8.10.142i
然后将下载好的镜像文件MFG_CTVM_8_10_142_0.iso上传到该路径下,并将文件重命名为cdrom.iso,以便在系统启动时进行引导。
mv AS_CTVM_SMALL_8_10_142_0.iso cdrom.iso
如果我们细心观察,我们会发现OVF文件中的ISO文件和我们单独下载的ISO文件的大小是完全一致的。
接下来就是使用ISO文件和使用OVA文件的区别了,我们使用OVA文件操作时,可以解压得到磁盘文件,不过格式为vmdk,需要转换为qcow2格式。而使用ISO文件,就需要我们单独创建一个qcow2磁盘文件了(qemu-img命令手册)。
qemu-img create -f qcow2 megasasa.qcow2 8G
至此,我们的EVE-NG镜像也创建好了,修复权限就可以了。
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
现在,我们就可以使用ISO镜像创建的设备了,配置和使用OVA镜像创建的完全一样。
虽然我们已经启动了设备,但是我们在后台可以看到,系统的磁盘文件一直没有变化。
如果我们不想每次都使用ISO文件进行引导,我们可以更新vWLC的默认磁盘镜像,以便在EVE-NG中进一步使用。
首先,我们要停止vWLC设备,然后在EVE界面的左侧栏中,选择“Lab details”来查看实验室的uuid详细信息。如果拓扑中有多个文件,在临时路径下也会有多个文件,为了方便查找,建议拓扑中仅添加一台设备。
记录下显示的ID信息,为03ab53fa-649b-4cea-825a-42dd315bfebd。
然后我们到/opt/unetlab/tmp/0/路径下查看临时磁盘文件信息。
ll /opt/unetlab/tmp/0/03ab53fa-649b-4cea-825a-42dd315bfebd/1/
我们可以看到,这里的磁盘文件大小竟然高达1.9 GB,比原始的190K大了10000倍。
然后,我们就可以使用qemu-img commit命令将文件中记录的更改提交到其基本镜像文件中(qemu-img命令手册)。操作成功后,现有的临时磁盘镜像将会被删除。
qemu-img commit megasasa.qcow2
最后,我们再删除掉ISO引导文件就可以了。
cd /opt/unetlab/addons/qemu/vwlc-8.10.142i
rm -f cdrom.iso
修复权限,齐活!
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
长按二维码
关注我们吧