From 33f32505f52f2180da0ba55cc7d441be0e9c23df Mon Sep 17 00:00:00 2001 From: Kroese Date: Sat, 22 Apr 2023 00:14:30 +0200 Subject: [PATCH] Replace deprecated brctl with ip commands --- run/network.sh | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/run/network.sh b/run/network.sh index 69744ca..1df4c84 100644 --- a/run/network.sh +++ b/run/network.sh @@ -26,7 +26,6 @@ configureDHCP() { IP=$(ip address show dev "${VM_NET_DEV}" | grep inet | awk '/inet / { print $2 }' | cut -f1 -d/) ip l add link "${VM_NET_DEV}" "${VM_NET_VLAN}" type macvlan mode bridge - ip address add "${IP}" dev "${VM_NET_VLAN}" ip link set dev "${VM_NET_VLAN}" up @@ -54,17 +53,6 @@ configureDHCP() { ip a flush "${VM_NET_TAP}" - # Create /dev/vhost-net - if [ ! -c /dev/vhost-net ]; then - mknod /dev/vhost-net c 10 238 - chmod 660 /dev/vhost-net - fi - - if [ ! -c /dev/vhost-net ]; then - echo -n "Error: VHOST interface not available. Please add the following " - echo "docker variable to your container: --device=/dev/vhost-net" && exit 85 - fi - TAP_NR=$(>/dev/vhost-net; then echo -n "ERROR: VHOST can not be found. Please add the following docker " echo "variable to your container: --device=/dev/vhost-net" && exit 22 @@ -104,14 +98,14 @@ configureNAT () { VM_NET_IP='20.20.20.21' #Create bridge with static IP for the VM guest - brctl addbr dockerbridge + ip link add dev dockerbridge type bridge ip addr add ${VM_NET_IP%.*}.1/24 broadcast ${VM_NET_IP%.*}.255 dev dockerbridge ip link set dockerbridge up #QEMU Works with taps, set tap to the bridge created ip tuntap add dev "${VM_NET_TAP}" mode tap ip link set "${VM_NET_TAP}" up promisc on - brctl addif dockerbridge "${VM_NET_TAP}" + ip link set dev "${VM_NET_TAP}" master dockerbridge #Add internet connection to the VM iptables -t nat -A POSTROUTING -o "${VM_NET_DEV}" -j MASQUERADE