From 9edda48c7263f2f02d289267be2ae750a6909214 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sun, 6 Oct 2019 18:06:15 -0400 Subject: for nested kvm, increment the MAC address --- src/qemu.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/qemu.sh') diff --git a/src/qemu.sh b/src/qemu.sh index 2ae982d..130b688 100755 --- a/src/qemu.sh +++ b/src/qemu.sh @@ -30,7 +30,20 @@ kcmdline_CDROM='boot=samizdat components quiet splash' kcmdline_CDROM_NET="${kcmdline_CDROM} nbdroot=,${nbd_filename}, nbddev=/dev/nbd0 ip=dhcp" kcmdline_NET="${kcmdline_CDROM_NET} netkeys" -MAC='52-54-00-12-34-56' +find_mac() +{ + start_mac=$1 + for mac in $(ip link show | grep link/ether | (read _ mac _; echo $mac | tr : -)); do + if [ "${mac%??}" = "${start_mac%??}" ]; then + prefix=${mac%??} + suffix=$(printf %x $(( 0x${mac##*-} + 1 ))) + MAC=${prefix}${suffix} + return + fi + done + MAC=$start_mac +} +find_mac 52-54-00-12-34-56 kcmdline_BOOTIF="BOOTIF=01-$MAC" -- cgit v1.2.3