diff options
author | Andrew Cady <d@jerkface.net> | 2019-10-06 18:06:15 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2019-10-06 20:57:52 -0400 |
commit | 9edda48c7263f2f02d289267be2ae750a6909214 (patch) | |
tree | 646c44360b7cc1b58c831b408eef79aa4047380c /src/qemu.sh | |
parent | c2ccec9cb9ea406c23a353da6693c7cae0c1a86c (diff) |
for nested kvm, increment the MAC address
Diffstat (limited to 'src/qemu.sh')
-rwxr-xr-x | src/qemu.sh | 15 |
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' | |||
30 | kcmdline_CDROM_NET="${kcmdline_CDROM} nbdroot=,${nbd_filename}, nbddev=/dev/nbd0 ip=dhcp" | 30 | kcmdline_CDROM_NET="${kcmdline_CDROM} nbdroot=,${nbd_filename}, nbddev=/dev/nbd0 ip=dhcp" |
31 | kcmdline_NET="${kcmdline_CDROM_NET} netkeys" | 31 | kcmdline_NET="${kcmdline_CDROM_NET} netkeys" |
32 | 32 | ||
33 | MAC='52-54-00-12-34-56' | 33 | find_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 | } | ||
46 | find_mac 52-54-00-12-34-56 | ||
34 | 47 | ||
35 | kcmdline_BOOTIF="BOOTIF=01-$MAC" | 48 | kcmdline_BOOTIF="BOOTIF=01-$MAC" |
36 | 49 | ||