[scripts][do-qemux86] add ability to set the network driver

This commit is contained in:
Travis Geiselbrecht
2021-12-27 22:16:54 -08:00
parent caafb3e2ad
commit 0617d6c845

View File

@@ -9,7 +9,8 @@ function HELP {
echo "-m <memory in MB>" echo "-m <memory in MB>"
echo "-s <number of cpus>" echo "-s <number of cpus>"
echo "-d <disk image> : a virtio block device" echo "-d <disk image> : a virtio block device"
echo "-n : a virtio network device" echo "-n : user mode networking, defaults to virtio-net-pci device"
echo "-N <network driver> : specify network driver (virtio-net-pci, e1000e, etc)"
echo "-g : with graphics" echo "-g : with graphics"
echo "-k : use KVM" echo "-k : use KVM"
echo "-h for help" echo "-h for help"
@@ -24,12 +25,13 @@ DO_KVM=0
DO_DISK=0 DO_DISK=0
DISK_IMAGE="" DISK_IMAGE=""
DO_NET=0 DO_NET=0
NETDEV=e1000e
MEMSIZE=0 MEMSIZE=0
SMP=1 SMP=1
SUDO="" SUDO=""
MAKE_VARS="" MAKE_VARS=""
while getopts 6d:gklm:ns:h FLAG; do while getopts 6d:gklm:nN:s:h FLAG; do
case $FLAG in case $FLAG in
6) DO_64BIT=1;; 6) DO_64BIT=1;;
d) DO_DISK=1; DISK_IMAGE=$OPTARG;; d) DO_DISK=1; DISK_IMAGE=$OPTARG;;
@@ -38,10 +40,11 @@ while getopts 6d:gklm:ns:h FLAG; do
l) DO_LEGACY=1;; l) DO_LEGACY=1;;
m) MEMSIZE=$OPTARG;; m) MEMSIZE=$OPTARG;;
n) DO_NET=1;; n) DO_NET=1;;
N) NETDEV=$OPTARG;;
s) SMP=$OPTARG;; s) SMP=$OPTARG;;
h) HELP;; h) HELP;;
\?) \?)
echo unrecognized option echo unrecognized option $OPTARG
HELP HELP
esac esac
done done
@@ -104,7 +107,10 @@ if (( $DO_DISK )); then
fi fi
if (( $DO_NET )); then if (( $DO_NET )); then
if (( ! $DO_LEGACY )); then if (( ! $DO_LEGACY )); then
ARGS+=" -netdev user,id=vmnic,hostname=qemu -device virtio-net-pci,netdev=vmnic" ARGS+=" -netdev user,id=vmnic,hostname=qemu -device $NETDEV,netdev=vmnic"
#ARGS+=" -netdev tap,id=vmnic,ifname=qemu.tap0,script=no,downscript=no"
#ARGS+=" -device e1000e,netdev=vmnic"
#SUDO="sudo"
else else
echo "implement legacy + network config" echo "implement legacy + network config"
exit 1 exit 1