runqemu-ifup: fix tap index

Recent patches changed the index of the tap interfaces. They start now
with tap1 instead of tap0. Also the IP address starts with 192.168.7.3
instead of 192.168.7.1. This gets reverted to the previous behavior.

(From OE-Core rev: eaf9d2dfd8f0270f543b612fbd2df775adc7a394)

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Adrian Freihofer 2023-06-22 19:01:23 +02:00 committed by Richard Purdie
parent 2401847d73
commit b97fe9d3e7

View File

@ -45,8 +45,13 @@ if [ -z "$OE_TAP_NAME" ]; then
fi fi
if taps=$(ip tuntap list 2>/dev/null); then if taps=$(ip tuntap list 2>/dev/null); then
tap_no=$(( $(echo "$taps" |cut -f 1 -d ":" | sed "s/$OE_TAP_NAME//g" | sort -rn | head -n 1) + 1 )) tap_no_last=$(echo "$taps" |cut -f 1 -d ":" |sed "s/$OE_TAP_NAME//g" | sort -rn | head -n 1)
ip tuntap add "$OE_TAP_NAME$tap_no" mode tap group "$GROUP" && TAP="$OE_TAP_NAME$tap_no" if [ -z "$tap_no_last" ]; then
tap_no=0
else
tap_no=$(("$tap_no_last" + 1))
fi
ip tuntap add "$OE_TAP_NAME$tap_no" mode tap group "$GROUP" && TAP=$OE_TAP_NAME$tap_no
fi fi
if [ -z "$TAP" ]; then if [ -z "$TAP" ]; then