从华三官网下载 VSR1000 最新版镜像
解压文件,使用 VSR1000_H3C-CMW710-R1340P19-X64.qco
在 Linux 中编辑该镜像文件
# 查看是否加载 nbd 模块
sudo lsmod | grep nbd
# 加载nbd模块
sudo modprobe nbd max_part=16
# 挂载
qemu-nbd -c /dev/nbd0 VSR1000_H3C-CMW710-R1340P19-X64.qco
# 查看挂载的分区fdisk -l /dev/nbd0
可以看到有 3 个分区,前两个是启动分区,配置文件保存在第三个分区中,挂载第三个分区
# 挂载
mount /dev/nbd0p3 /tmp/test1/
# 查看分区文件
ls
# 可以看到几个镜像文件
VSR1000-CMW710-BOOT-R1340P19-X64.bin VSR1000-CMW710-SYSTEM-R1340P19-X64.bin
VSR1000-CMW710-PACKET-CAPTURE-R1340P19-X64.bin VSR1000-X64.ipe
将配置文件写入到 startup.cfg 中
cd /tmp/test1
sudo tee startup.cfg <<EOF
#
line class auxuser-role network-adminundo user-role network-operatorauthentication-mode noneidle-timeout 0 0
#
line class conuser-role network-adminidle-timeout 0 0authentication-mode none
#
line vty 0 63user-role network-adminidle-timeout 0 0authentication-mode scheme
#ssh server enable
#
local-user admin class manageauthorization-attribute user-role network-adminpassword simple Admin@h3c.comservice-type terminal ssh
#
EOF
配置文件写入后,取消挂载,导入 GNS3 中
# 取消挂载
umount /tmp/test1/
qemu-nbd -c /dev/nbd0
导出文件到 Windows 中
打开 GNS3,添加模板
选择 HPE VSR1001 ,点击 Install
qemu 只能运行在 GNS3 VM 中
一直点 下一步
这里 ② 处要打勾,表示允许使用自定义文件,然后 Import 导入自定义的 qco 文件
导入完成后,点击右下角 Refresh,刷新状态后, 下一步 Next
完成添加后,可以看到自定义的镜像,右键配置模板。
将名字改为 H3C VSR1000
因为这是一个 qemu 虚拟机,所以 Console type 默认是 vnc,这样就不能使用 SecureCRT 等终端工具连接模拟器;
如果改为 telnet,打开设备后会提示没权限操作设备。
原因:默认情况下 telnet 连接的是设备的 aux0 口,而 aux0 是 network-operator 权限,无法操作设备。
这就是前面要内置初始配置的原因。
由于自定义的镜像内置了 startup.cfg,为路由器设备开启了 aux0 口的权限。
line class auxuser-role network-adminundo user-role network-operatorauthentication-mode noneidle-timeout 0 0
#
所以,这里 Console type 可以使用 telnet。
拖一台设备启动测试下,查看设备的配置: dis save
可以看到自定义的初始配置已经生效,可以愉快的使用 SecureCRT 连接设备了!
如果你不想自己自定义的话,可以从下面链接下载镜像。
https://download.csdn.net/download/q965844841qq/86504069