赞
踩
我用的是锐捷1.06的路由器和交换机镜像,pnet版本5.3.13,其他的版本可能会不适用此方法
按照锐捷官方给的使用说明会有一些小问题,这里纠正了这些小问题
pnet更新5.3.13方法:
curl -sL 'https://labhub.eu.org/api/raw/?path=/UNETLAB%20I/upgrades_pnetlab/bionic/install_pnetlab_latest_v5.sh' | sh
首先准备好锐捷镜像,我这边把路由器和交换机镜像全都放到一起了
上传之前先编辑路由器和交换机模板文件:
- #添加这一行
- qemu_nic: virtio-net-pci
- #修改原本的内容
- qemu_options: -machine type=pc,accel=kvm -chardev
- socket,id=serial1,path=console.sock,server=on,wait=off -serial chardev:serial1 -serial
- mon:stdio -cpu qemu64,+sse2,+sse4.1,+sse4.2,+popcnt,+ssse3,+vmx -vga std -rtc base=utc
上传模板、图标、脚本:
- scp -r .\Ruijieroute.yml root@192.168.88.155:/opt/unetlab/html/templates/intel
- scp -r .\Ruijieswitch.yml root@192.168.88.155:/opt/unetlab/html/templates/intel
- scp -r .\Ruijieroute.png root@192.168.88.155:/opt/unetlab/html/images/icons
- scp -r .\Ruijieswitch.png root@192.168.88.155:/opt/unetlab/html/images/icons
- scp -r .\config_ruijie.py root@192.168.88.155:/opt/unetlab/scripts
在锐捷官方的文档中直接把模板文件上传到了/opt/unetlab/html/templates下面,上传完会发现怎么都找不到设备,实际上是要上传到intel下。(amd的cpu可能是要上传到amd下吧,我也不知道)
ssh连接到pnet后台,创建存放设备的文件夹
- mkdir -p /opt/unetlab/addons/qemu/Ruijieroute-1.0
- mkdir -p /opt/unetlab/addons/qemu/Ruijieswitch-1.0
继续上传镜像文件
- scp -r .\Ruijieroute-V1.06\hda.qcow2 root@192.168.88.155:/opt/unetlab/addons/qemu/Ruijieroute-1.0
- scp -r .\Ruijieswitch-V1.06\hda.qcow2 root@192.168.88.155:/opt/unetlab/addons/qemu/Ruijieswitch-1.0
用浏览器进入pnet,在系统->系统设置中修复一下权限
这个时候实验里面添加锐捷设备已经可以正常启动了,不过使用telnet连接不会有任何输出
继续操作,修改镜像,ssh连接到pnet后台
- cd /opt/unetlab/addons/qemu/Ruijieswitch-1.0/
- guestfish -a hda.qcow2
run
稍微等一等,可能会出现进度条,有进度条就等到百分之百,没有就等光标出来
- mount /dev/sda5 /
- copy-out /grub/grub.cfg /home/
到这再开一个ssh连接
vim /home/grub.cfg
把红框里面的S0改成S1,官方文档上说把S1改成S0是错的,这里原本就是S0,正确的应该是改成S1
修改完保存一下,回到之前的终端
- copy-in /home/grub.cfg /grub/
- umount /
- exit
这个时候再启动设备,用telnet连接过一会儿就正常有输出了
上面只演示了交换机镜像的修改方法,路由器步骤是一样的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。