qemu: replace -nic with -netdev to get >8 NICs, fix MAC calculation

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg
2023-03-06 10:50:58 +01:00
parent 5a441252f8
commit 281183755b
+4 -4
View File
@@ -89,12 +89,12 @@ net_args()
elif [ "$QEMU_NET_TAP" = "y" ]; then
QEMU_NET_TAP_N=${QEMU_NET_TAP_N:-1}
mactab=$(dirname "$QEMU_ROOTFS")/mactab
rm "$mactab"
rm -f "$mactab"
for i in $(seq 0 $(($QEMU_NET_TAP_N - 1))); do
echo "e$i 52:54:00:12:34:$((56 + i))" >>"$mactab"
echo -n "-nic tap,ifname=qtap$i,script=no,model=$QEMU_NET_MODEL "
printf "e$i 52:54:00:12:34:%02x\n" $((0x56 + i)) >>"$mactab"
echo -n "-netdev tap,id=nd$i,ifname=qtap$i -device e1000,netdev=nd$i "
done
echo -n "-fw_cfg name=opt/mactab,file="$mactab" "
echo -n "-fw_cfg name=opt/mactab,file=$mactab "
elif [ "$QEMU_NET_USER" = "y" ]; then
[ "$QEMU_NET_USER_OPTS" ] && QEMU_NET_USER_OPTS="$QEMU_NET_USER_OPTS,"