From cb71e77c3b2f007d30db1398f8254f106a2c7e65 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Sat, 5 Mar 2022 15:41:48 +0000 Subject: [PATCH] vpnc-script-sshd: use ip link peer name syntax iproute2 since at least v4.20 supports specifying local and remote peer names. Use that instead of guessing. Support older iproute2 versions by falling back to guessing. Reported-by: Karl O. Pinc Signed-off-by: Luca Boccassi --- vpnc-script-sshd | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vpnc-script-sshd b/vpnc-script-sshd index d36ae19..5d70f53 100755 --- a/vpnc-script-sshd +++ b/vpnc-script-sshd @@ -179,10 +179,13 @@ connect_parent() exit 1 fi - $IP link add dev $TUNDEV-vpnssh%d type veth - # XXX: Assume vpnssh0 and vpnssh1; ip doesn't tell us! LOCALDEV=$TUNDEV-vpnssh0 export REMOTEDEV=$TUNDEV-vpnssh1 + $IP link add name $LOCALDEV type veth peer name $REMOTEDEV + if [ $? -ne 0 ]; then + # Fallback for older iproute2: assume vpnssh0 and vpnssh1; ip doesn't tell us! + $IP link add dev $TUNDEV-vpnssh%d type veth + fi $IP netns exec $NETNSNAME $0 $@ & CHILDPID=$! -- 2.50.1