diff --git a/roles/lmn_vm/files/vm-netboot b/roles/lmn_vm/files/vm-netboot index 3b54050..a55be59 100755 --- a/roles/lmn_vm/files/vm-netboot +++ b/roles/lmn_vm/files/vm-netboot @@ -17,8 +17,10 @@ img=$(dialog --clear --backtitle "Virtual Machine Chooser" \ ## If the menu is canceled, $0 stops here because of set -e -mac="$(ip link | grep -A1 "vm-macvtap" | \ +# FIXME: Use first device found for now: +mac="$(ip link | grep -A1 -m1 "macvtap-" | \ sed -nE "s%\s+link/ether ([[:xdigit:]:]{17}) .+%\1%p")" +tapdev="$(ip link | grep -A1 -m1 "macvtap-" | sed -nE "s%^[1-9]:\s(\S+)@.*%\1%p")" if [[ $# -eq 0 ]] ; then mem=$(sed -En "s/^MemAvailable:\s+([0-9]+)\s+kB/\1/p" /proc/meminfo) @@ -47,7 +49,7 @@ case "$img" in ;; esac -type="ethernet,mac=${mac},target.dev=vm-macvtap,xpath1.set=./target/@managed=no" +type="ethernet,mac=${mac},target.dev=${tapdev},xpath1.set=./target/@managed=no" n=0 for vm in $(virsh --connect qemu:///session list --all --name) ; do if virsh domiflist "$vm" | grep -q "$mac" ; then