1 如何创建思科统一通信管理器(CUCM)
创建思科统一通信管理器(CUCM)需要具备一定的Linux高级技能。
1.1 相关信息表格
| EVE镜像文件夹名称 |
下载文件名 |
版本 |
虚拟CPU |
内存(MB) |
硬盘格式 |
网卡格式 |
Qemu格式 |
| cucm-12.5.1 |
UCSInstall_CUP_12.5.1.11900-117.sgn.iso |
12.5.1 |
2 |
4096 |
virtioa |
vmxnet3 |
2.12.0 |
1.2 说明
注意/警告:创建此镜像要求EVE服务器硬盘至少有80GB可用空间,不适合小型PC的EVE虚拟机。
1.3 第一阶段:制作可引导且支持KVM的原始安装镜像
此阶段需要实际的CUCM安装ISO文件。
- 使用思科CCO账户获取原始CUCM安装ISO(当前使用版本为UCSInstall_CUP_12.5.1.11900-117.sgn.iso)。
- 通过SSH(如Putty)以root身份登录EVE服务器,创建临时文件夹:
sudo mkdir /mnt/iso
sudo mkdir /tmp/cucm
- 使用FileZilla或WinSCP将下载的ISO上传到EVE /root目录。
- 挂载ISO文件到/mnt/iso:
sudo mount -o loop UCSInstall_UCOS_12.5.1.11900-146.sgn.iso /mnt/iso/
- 复制挂载的ISO文件到/tmp/cucm/:
rsync -a /mnt/iso/ /tmp/cucm/
- 编辑文件以启用KVM:
cd /tmp/cucm/Cisco/hssi/server_implementation/KVM/QEMU/shared/bin
mv api_implementation.sh.proposed api_implementation.sh
cd
- 禁用OpenStack支持:
cd /tmp/cucm/Cisco/hssi/server_implementation/OpenStack/shared/bin/
mv api_implementation.sh api_implementation.sh.proposed
cd
- 编辑ihardware.sh文件中的hasHwSnmpMonitoring函数:
nano /tmp/cucm/Cisco/base_scripts/ihardware.sh
修改为:
function hasHwSnmpMonitoring()
{
return 1
}
按`ctrl+o`保存,`x`退出。
- 创建可引导ISO:
cd /tmp/cucm/
mkisofs -o /tmp/cucm/Boot_UCSInstall_UCOS_12.5.1.11900-146.sgn.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R .
- 卸载原始ISO:
umount /mnt/iso
1.4 第二阶段:在EVE中安装CUCM镜像
需使用第一阶段创建的可引导ISO。
- 创建镜像目录:
mkdir /opt/unetlab/addons/qemu/cucm-12.5.1.11900-146/
- 复制并重命名ISO:
cp /tmp/cucm/Boot_UCSInstall_UCOS_12.5.1.11900-146.sgn.iso /opt/unetlab/addons/qemu/cucm-12.5.1.11900-146/cdrom.iso
- 进入该目录:
cd /opt/unetlab/addons/qemu/cucm-12.5.1.11900-146/
- 创建80GB虚拟硬盘:
/opt/qemu/bin/qemu-img create -f qcow2 virtioa.qcow2 80G
- 创建一个新实验并添加新构建的cucm-12.5.1.11900-146节点。重要提示:将其连接到已配置DNS服务器的实验环境中(可采用简易版思科路由器作为DNS和NTP服务器,用于响应FQDN查询)。启动CUCM节点,当安装程序提示检查介质时,请选择跳过。

- 继续完成CUCM设置向导,使用自定义IP和DNS。

- CUCM节点安装完成后命令行执行以下命令关机:
utils system shutdown
- 清理临时文件:
rm -r /tmp/cucm
1.5 第三阶段:提交CUCM镜像供后续使用
- 在EVE Web-UI左侧栏的“Lab Details”中获取实验室UUID。例如:UUID: 9a4f9db1-4ab2-4e8c-b066-0d25ceeb540b
- 查找POD ID(admin默认为0)和Node ID(CUCM节点右键查看)。



- 提交镜像:
cd /opt/unetlab/tmp/0/9a4f9db1-4ab2-4e8c-b066-0d25ceeb540b/4/
/opt/qemu/bin/qemu-img commit virtioa.qcow2
- 删除cdrom.iso:
cd /opt/unetlab/addons/qemu/cucm-12.5.1.11900-146/
rm -f cdrom.iso
1.6 高级操作:压缩镜像(推荐)
- 完成上述所有步骤并生成默认镜像后,您可压缩其硬盘以减小体积。 重要提示:压缩镜像时,EVE主机必须预留充足可用空间——需超过待压缩硬盘的总容量(本例为30GB)。所需空间根据实际情况浮动,但至少需满足"待压缩磁盘总空间+最终稀疏化压缩后的镜像大小"。为保障操作安全,建议EVE主机可用空间达到待压缩硬盘容量的两倍。本例实际需35GB可用硬盘空间。流程完成后,临时文件将自动清除并释放占用空间。 进入镜像目录:
cd /opt/unetlab/addons/cucm-12.5.1.11900-146
- 压缩镜像: 这需要一些时间,完成后会在同一镜像目录(cucm-12.5.1.11900-146)中生成另一个压缩镜像。
virt-sparsify --compress virtioa.qcow2 compressedvirtioa.qcow2
- 完成压缩后,重命名文件:
mv virtioa.qcow2 orig.qcow2
mv compressedvirtioa.qcow2 virtioa.qcow2
- 现在您可以在实验拓扑中测试新压缩的镜像,只需Wipe擦除节点并重新启动即可。
- 若压缩后的节点运行正常,即可删除orig.qcow2源镜像。
1.7 关键点总结
- 前置要求:需Linux操作技能和至少80GB硬盘空间,依赖思科CCO账户获取ISO。
- 核心流程:分三阶段(制作可引导镜像、安装镜像、提交镜像),每阶段需严格执行命令。
- 关键配置:启用KVM、禁用OpenStack、修改SNMP监控函数,确保镜像兼容EVE环境。
- 环境依赖:安装时需连接DNS/NTP服务器(如思科路由器),否则可能配置失败。
- 优化建议:推荐压缩镜像以节省空间,需保证足够临时空间(建议为镜像大小的两倍)。