summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2019-10-06 18:06:15 -0400
committerAndrew Cady <d@jerkface.net>2019-10-06 20:57:52 -0400
commit9edda48c7263f2f02d289267be2ae750a6909214 (patch)
tree646c44360b7cc1b58c831b408eef79aa4047380c /src
parentc2ccec9cb9ea406c23a353da6693c7cae0c1a86c (diff)
for nested kvm, increment the MAC address
Diffstat (limited to 'src')
-rwxr-xr-xsrc/qemu.sh15
1 files changed, 14 insertions, 1 deletions
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'
30kcmdline_CDROM_NET="${kcmdline_CDROM} nbdroot=,${nbd_filename}, nbddev=/dev/nbd0 ip=dhcp" 30kcmdline_CDROM_NET="${kcmdline_CDROM} nbdroot=,${nbd_filename}, nbddev=/dev/nbd0 ip=dhcp"
31kcmdline_NET="${kcmdline_CDROM_NET} netkeys" 31kcmdline_NET="${kcmdline_CDROM_NET} netkeys"
32 32
33MAC='52-54-00-12-34-56' 33find_mac()
34{
35 start_mac=$1
36 for mac in $(ip link show | grep link/ether | (read _ mac _; echo $mac | tr : -)); do
37 if [ "${mac%??}" = "${start_mac%??}" ]; then
38 prefix=${mac%??}
39 suffix=$(printf %x $(( 0x${mac##*-} + 1 )))
40 MAC=${prefix}${suffix}
41 return
42 fi
43 done
44 MAC=$start_mac
45}
46find_mac 52-54-00-12-34-56
34 47
35kcmdline_BOOTIF="BOOTIF=01-$MAC" 48kcmdline_BOOTIF="BOOTIF=01-$MAC"
36 49