From 6a2c43b171370ffd05d8e26c027d80f95a1416b8 Mon Sep 17 00:00:00 2001 From: Ralph Ronnquist Date: Mon, 29 Jan 2024 09:09:48 +1100 Subject: [PATCH] Handle ifupdown-without-bridge networking better. --- functions | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/functions b/functions index fa1d527..8f39d40 100644 --- a/functions +++ b/functions @@ -103,6 +103,12 @@ setup_veth_cables() { for C in "$@" ; do IF=$NETNS$i MAC="${C#*=}" + if ip link show $IF > /dev/null 2>&1 ; then + : # The interface exists already (bad badness); let things fail + elif ifquery --state $IF >/dev/null 2>&1 ; then + # doesn't exist but has residue state; quiet cleanup + ifdown -f $IF > /dev/null 2>&1 + fi if [ -z "$MAC" ] ; then # set up veth with "random" mac address ip link add $IF type veth peer name eth$i netns $NETNS -- 2.39.2