Skip to content

Instantly share code, notes, and snippets.

@sulrich
Created May 20, 2019 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sulrich/26dbee2050c675759361ac5f509cdfc8 to your computer and use it in GitHub Desktop.
Save sulrich/26dbee2050c675759361ac5f509cdfc8 to your computer and use it in GitHub Desktop.
#!/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