Created
May 20, 2019 20:59
-
-
Save sulrich/26dbee2050c675759361ac5f509cdfc8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# R1 - cisco: IOS-XRv-9K | |
sudo qemu-system-x86_64 \ | |
-smbios type=1,manufacturer="cisco",product="Cisco IOS XRv 9000" \ | |
-drive file=${HOME}/topo/images/r1-iosxrv.qcow2,if=virtio,media=disk,index=1 \ | |
-pidfile ${HOME}/topo/pids/r1.pid \ | |
-cpu host \ | |
-m 8G \ | |
-smp cores=4,threads=1,sockets=1 \ | |
-enable-kvm \ | |
-daemonize \ | |
-display none \ | |
-rtc base=utc \ | |
-name IOS-XRv-9000:r1 \ | |
-serial telnet::9101,server,nowait \ | |
-netdev tap,id=r1h1,ifname=sulrichR1Lx1,script=no,downscript=no \ | |
-netdev tap,id=r1h2,ifname=sulrichR1Lx2,script=no,downscript=no \ | |
-netdev tap,id=r1h3,ifname=sulrichR1Lx3,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r1h1,id=r1h1,mac=00:01:00:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r1h2,id=r1h2,mac=00:01:00:ff:66:02 \ | |
-device virtio-net-pci,romfile=,netdev=r1h3,id=r1h3,mac=00:01:00:ff:66:03 \ | |
-netdev tap,id=r1g0,ifname=sulrichR1Xr0,script=no,downscript=no \ | |
-netdev tap,id=r1g1,ifname=sulrichR1Xr1,script=no,downscript=no \ | |
-netdev tap,id=r1g2,ifname=sulrichR1Xr2,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r1g0,id=r1g0,mac=00:01:01:ff:66:00 \ | |
-device virtio-net-pci,romfile=,netdev=r1g1,id=r1g1,mac=00:01:01:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r1g2,id=r1g2,mac=00:01:01:ff:66:02 & | |
# r2 - veos | |
sudo qemu-system-x86_64 \ | |
-hda ${HOME}/topo/images/r2-veos-01.qcow2 \ | |
-cdrom ${HOME}/topo/images/Aboot-veos-serial-8.0.0.iso \ | |
-pidfile ${HOME}/topo/pids/r2.pid \ | |
-boot d \ | |
-m 8G \ | |
-enable-kvm \ | |
-display none \ | |
-rtc base=utc \ | |
-name veos:r2 \ | |
-daemonize \ | |
-serial telnet::9102,server,nowait \ | |
-netdev tap,id=r2h1,ifname=sulrichR2Mgmt1,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r2h1,id=r2h1,mac=00:02:00:ff:66:01 \ | |
-netdev tap,id=r2e1,ifname=sulrichR2Eth1,script=no,downscript=no \ | |
-netdev tap,id=r2e2,ifname=sulrichR2Eth2,script=no,downscript=no \ | |
-netdev tap,id=r2e3,ifname=sulrichR2Eth3,script=no,downscript=no \ | |
-device e1000,netdev=r2e1,id=r2e1,mac=00:01:02:ff:66:01 \ | |
-device e1000,netdev=r2e2,id=r2e2,mac=00:01:02:ff:66:02 \ | |
-device e1000,netdev=r2e3,id=r2e3,mac=00:01:02:ff:66:03 & | |
# r3 - cisco: IOS-XRv-9K | |
sudo qemu-system-x86_64 \ | |
-smbios type=1,manufacturer="cisco",product="Cisco IOS XRv 9000" \ | |
-drive file=${HOME}/topo/images/r3-iosxrv-01.qcow2,if=virtio,media=disk,index=1 \ | |
-pidfile ${HOME}/topo/pids/r3.pid \ | |
-cpu host \ | |
-m 8G \ | |
-smp cores=4,threads=1,sockets=1 \ | |
-enable-kvm \ | |
-daemonize \ | |
-display none \ | |
-rtc base=utc \ | |
-name IOS-XRv-9000:r3 \ | |
-serial telnet::9103,server,nowait \ | |
-netdev tap,id=r3h1,ifname=sulrichR3Lx1,script=no,downscript=no \ | |
-netdev tap,id=r3h2,ifname=sulrichR3Lx2,script=no,downscript=no \ | |
-netdev tap,id=r3h3,ifname=sulrichR3Lx3,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r3h1,id=r3h1,mac=00:03:00:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r3h2,id=r3h2,mac=00:03:00:ff:66:02 \ | |
-device virtio-net-pci,romfile=,netdev=r3h3,id=r3h3,mac=00:03:00:ff:66:03 \ | |
-netdev tap,id=r3g0,ifname=sulrichR3Xr0,script=no,downscript=no \ | |
-netdev tap,id=r3g1,ifname=sulrichR3Xr1,script=no,downscript=no \ | |
-netdev tap,id=r3g2,ifname=sulrichR3Xr2,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r3g0,id=r3g0,mac=00:01:03:ff:66:00 \ | |
-device virtio-net-pci,romfile=,netdev=r3g1,id=r3g1,mac=00:01:03:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r3g2,id=r3g2,mac=00:01:03:ff:66:02 & | |
# r4 - cisco: IOS-XRv-9K | |
sudo qemu-system-x86_64 \ | |
-drive file=${HOME}/topo/images/r4-iosxrv.qcow2,if=virtio,media=disk,index=1 \ | |
-smbios type=1,manufacturer="cisco",product="Cisco IOS XRv 9000" \ | |
-pidfile ${HOME}/topo/pids/r4.pid \ | |
-cpu host \ | |
-m 8G \ | |
-smp cores=4,threads=1,sockets=1 \ | |
-enable-kvm \ | |
-daemonize \ | |
-display none \ | |
-rtc base=utc \ | |
-name IOS-XRv-9000:r4 \ | |
-serial telnet::9104,server,nowait \ | |
-netdev tap,id=r4h1,ifname=sulrichR4Lx1,script=no,downscript=no \ | |
-netdev tap,id=r4h2,ifname=sulrichR4Lx2,script=no,downscript=no \ | |
-netdev tap,id=r4h3,ifname=sulrichR4Lx3,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r4h1,id=r4h1,mac=00:04:00:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r4h2,id=r4h2,mac=00:04:00:ff:66:02 \ | |
-device virtio-net-pci,romfile=,netdev=r4h3,id=r4h3,mac=00:04:00:ff:66:03 \ | |
-netdev tap,id=r4g0,ifname=sulrichR4Xr0,script=no,downscript=no \ | |
-netdev tap,id=r4g1,ifname=sulrichR4Xr1,script=no,downscript=no \ | |
-netdev tap,id=r4g2,ifname=sulrichR4Xr2,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r4g0,id=r4g0,mac=00:01:04:ff:66:00 \ | |
-device virtio-net-pci,romfile=,netdev=r4g1,id=r4g1,mac=00:01:04:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r4g2,id=r4g2,mac=00:01:04:ff:66:02 & | |
# r5 - cisco: IOS-XRv-9K | |
sudo qemu-system-x86_64 \ | |
-drive file=${HOME}/topo/images/r5-iosxrv.qcow2,if=virtio,media=disk,index=1 \ | |
-smbios type=1,manufacturer="cisco",product="Cisco IOS XRv 9000" \ | |
-pidfile ${HOME}/topo/pids/r5.pid \ | |
-cpu host \ | |
-m 8G \ | |
-smp cores=4,threads=1,sockets=1 \ | |
-enable-kvm \ | |
-daemonize \ | |
-display none \ | |
-rtc base=utc \ | |
-name IOS-XRv-9000:r5 \ | |
-serial telnet::9105,server,nowait \ | |
-netdev tap,id=r5h1,ifname=sulrichR5Lx1,script=no,downscript=no \ | |
-netdev tap,id=r5h2,ifname=sulrichR5Lx2,script=no,downscript=no \ | |
-netdev tap,id=r5h3,ifname=sulrichR5Lx3,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r5h1,id=r5h1,mac=00:05:00:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r5h2,id=r5h2,mac=00:05:00:ff:66:02 \ | |
-device virtio-net-pci,romfile=,netdev=r5h3,id=r5h3,mac=00:05:00:ff:66:03 \ | |
-netdev tap,id=r5g0,ifname=sulrichR5Xr0,script=no,downscript=no \ | |
-netdev tap,id=r5g1,ifname=sulrichR5Xr1,script=no,downscript=no \ | |
-netdev tap,id=r5g2,ifname=sulrichR5Xr2,script=no,downscript=no \ | |
-netdev tap,id=r5g3,ifname=sulrichR5Xr3,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r5g0,id=r5g0,mac=00:01:05:ff:66:00 \ | |
-device virtio-net-pci,romfile=,netdev=r5g1,id=r5g1,mac=00:01:05:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r5g2,id=r5g2,mac=00:01:05:ff:66:02 \ | |
-device virtio-net-pci,romfile=,netdev=r5g3,id=r5g3,mac=00:01:05:ff:66:03 & | |
# r6 - cisco: IOS-XRv-K9 | |
sudo qemu-system-x86_64 \ | |
-drive file=${HOME}/topo/images/r6-iosxrv.qcow2,if=virtio,media=disk,index=1 \ | |
-smbios type=1,manufacturer="cisco",product="Cisco IOS XRv 9000" \ | |
-pidfile ${HOME}/topo/pids/r6.pid \ | |
-cpu host \ | |
-m 8G \ | |
-smp cores=4,threads=1,sockets=1 \ | |
-enable-kvm \ | |
-daemonize \ | |
-display none \ | |
-rtc base=utc \ | |
-name IOS-XRv-9000:r6 \ | |
-serial telnet::9106,server,nowait \ | |
-netdev tap,id=r6h1,ifname=sulrichR6Lx1,script=no,downscript=no \ | |
-netdev tap,id=r6h2,ifname=sulrichR6Lx2,script=no,downscript=no \ | |
-netdev tap,id=r6h3,ifname=sulrichR6Lx3,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r6h1,id=r6h1,mac=00:06:00:ff:66:01 \ | |
-device virtio-net-pci,romfile=,netdev=r6h2,id=r6h2,mac=00:06:00:ff:66:02 \ | |
-device virtio-net-pci,romfile=,netdev=r6h3,id=r6h3,mac=00:06:00:ff:66:03 \ | |
-netdev tap,id=r6g0,ifname=sulrichR6Xr0,script=no,downscript=no \ | |
-netdev tap,id=r6g1,ifname=sulrichR6Xr1,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r6g0,id=r6g0,mac=00:01:06:ff:66:00 \ | |
-device virtio-net-pci,romfile=,netdev=r6g1,id=r6g1,mac=00:01:06:ff:66:01 & | |
# r7 - veos | |
sudo qemu-system-x86_64 \ | |
-hda ${HOME}/topo/images/r7-veos-01.qcow2 \ | |
-cdrom ${HOME}/topo/images/Aboot-veos-serial-8.0.0.iso \ | |
-pidfile ${HOME}/topo/pids/r7.pid \ | |
-boot d \ | |
-m 8G \ | |
-enable-kvm \ | |
-daemonize \ | |
-display none \ | |
-rtc base=utc \ | |
-name veos:r7 \ | |
-serial telnet::9107,server,nowait \ | |
-netdev tap,id=r7h1,ifname=sulrichR7Mgmt1,script=no,downscript=no \ | |
-device virtio-net-pci,romfile=,netdev=r7h1,id=r7h1,mac=00:07:00:ff:66:01 \ | |
-netdev tap,id=r7e1,ifname=sulrichR7Eth1,script=no,downscript=no \ | |
-netdev tap,id=r7e2,ifname=sulrichR7Eth2,script=no,downscript=no \ | |
-device e1000,netdev=r7e1,id=r7e1,mac=00:01:07:ff:66:01 \ | |
-device e1000,netdev=r7e2,id=r7e2,mac=00:01:07:ff:66:02 & |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment