2021-05-30 08:01:35 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -x
|
|
|
|
set -e
|
|
|
|
|
2021-06-11 07:44:26 +00:00
|
|
|
PARENT=bond0.1
|
|
|
|
MACVTAP=macvtap$OFFSET
|
|
|
|
|
|
|
|
! ip link delete $MACVTAP
|
|
|
|
ip link add link $PARENT name $MACVTAP type macvtap mode bridge
|
|
|
|
ip link set dev $MACVTAP address ${MAC:?}
|
|
|
|
ip link set $MACVTAP up
|
2021-05-30 08:01:35 +00:00
|
|
|
|
|
|
|
# No udev in Docker
|
2021-06-11 07:44:26 +00:00
|
|
|
IFS=: read major minor < <(cat /sys/devices/virtual/net/$MACVTAP/tap*/dev)
|
|
|
|
DEV=/dev/tap$(cat /sys/class/net/$MACVTAP/ifindex)
|
2021-05-31 18:20:56 +00:00
|
|
|
rm -fv $DEV
|
|
|
|
mknod $DEV c $major $minor
|
2021-05-30 08:01:35 +00:00
|
|
|
|
|
|
|
# Launch QEMU instance
|
|
|
|
/usr/bin/qemu-system-x86_64 \
|
|
|
|
-machine pc-i440fx-4.2,accel=kvm \
|
|
|
|
-m 8192 \
|
|
|
|
-device virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x6 \
|
2021-05-31 18:20:56 +00:00
|
|
|
-device virtio-net-pci,netdev=hostnet0,id=net0,mac=$MAC \
|
2021-05-30 08:01:35 +00:00
|
|
|
-device virtio-balloon-pci \
|
2021-05-30 11:03:43 +00:00
|
|
|
-drive if=none,id=hd,file=/data/image.bin,snapshot=on,format=raw \
|
|
|
|
-device scsi-hd,drive=hd \
|
2021-05-30 08:01:35 +00:00
|
|
|
-usb \
|
2021-06-11 07:44:26 +00:00
|
|
|
-device usb-ehci,id=ehci \
|
2021-05-30 08:01:35 +00:00
|
|
|
-device usb-tablet,bus=usb-bus.0 \
|
2021-06-15 08:22:09 +00:00
|
|
|
-rtc base=localtime,clock=vm \
|
2021-06-11 07:44:26 +00:00
|
|
|
-netdev tap,id=hostnet0,fd=9 9<>$DEV \
|
|
|
|
-nographic -vga qxl
|
|
|
|
# -vnc :$OFFSET
|