]> xenbits.xensource.com Git - osstest/rumprun.git/commitdiff
rumprun: Generate random MAC addresses for qemu/kvm
authorMartin Lucina <martin@lucina.net>
Tue, 20 Oct 2015 16:30:16 +0000 (18:30 +0200)
committerMartin Lucina <martin@lucina.net>
Tue, 20 Oct 2015 16:30:16 +0000 (18:30 +0200)
Each unikernel on kvm/qemu gets the same MAC address, making them
unusable in bridged configurations.

app-tools/rumprun

index d224809a5be3d12ba41f4857732f27079c3ca7a8..71a130584f50242143705141ecae8999f6aaf248 100755 (executable)
@@ -159,8 +159,10 @@ createif_qemu ()
        scratch="${1#*,}"
        ifbasename="${scratch%%,*}"
        qemuargs="${scratch#*,}"
+       # 52:54:00 is QEMU registered OUI
+       ifmac="52:54:00$(od -N 3 -A n -t x1 /dev/urandom | tr ' ' :)"
 
-       opt_netif="${opt_netif} -net nic,model=virtio ${qemuargs}"
+       opt_netif="${opt_netif} -net nic,model=virtio,macaddr=${ifmac} ${qemuargs}"
        eval ${iftag}2ifname=${ifbasename}${nindex}
        eval ${iftag}2cloner=false
        nindex=$(expr $nindex + 1)