From d56937f9dc7e13c61e2823741eeba7ee1e832d75 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 12 Dec 2022 09:14:08 +0100 Subject: [PATCH] qemu: Support passing custom options to setup user mode networking This can be used to specify things like port forwards, TFTP server, etc. --- qemu/Config.in | 6 ++++++ qemu/qemu.sh | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/qemu/Config.in b/qemu/Config.in index fc4dc2e2..ef6d5253 100644 --- a/qemu/Config.in +++ b/qemu/Config.in @@ -61,6 +61,12 @@ config QEMU_NET_BRIDGE_DEV depends on QEMU_NET_BRIDGE default "virbr0" +config QEMU_NET_USER_OPTS + string "User mode options" + depends on QEMU_NET_USER + help + Extra -nic user, + config QEMU_NET_TAP_N int "Number of TAPs" depends on QEMU_NET_TAP diff --git a/qemu/qemu.sh b/qemu/qemu.sh index 896558cc..0d07dcd9 100755 --- a/qemu/qemu.sh +++ b/qemu/qemu.sh @@ -75,7 +75,9 @@ net_args() echo -n "-nic tap,ifname=qtap$i,script=no,model=$QEMU_NET_MODEL " done elif [ "$QEMU_NET_USER" = "y" ]; then - echo -n "-nic user,model=$QEMU_NET_MODEL " + [ "$QEMU_NET_USER_OPTS" ] && QEMU_NET_USER_OPTS="$QEMU_NET_USER_OPTS," + + echo -n "-nic user,${QEMU_NET_USER_OPTS}model=$QEMU_NET_MODEL " else echo -n "-nic none" fi