summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Donald2026-01-31 14:52:21 +0000
committerRobert Marko2026-02-02 11:25:52 +0000
commit0a576dec7468b9d1185b383ba17ee9c7b2151a5d (patch)
tree61d959ec6ca7920958a143b8292848cf10380a08
parent148207730a3c9f3aea807df336ca33792e9d3c0f (diff)
downloadopenwrt-0a576dec7468b9d1185b383ba17ee9c7b2151a5d.tar.gz
wireguard-tools: enable reload without teardown
- preserve (active) interface (at reload) Signed-off-by: Paul Donald <newtwen+github@gmail.com> Link: https://github.com/openwrt/openwrt/pull/21784 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--package/network/utils/wireguard-tools/files/wireguard.sh8
1 files changed, 3 insertions, 5 deletions
diff --git a/package/network/utils/wireguard-tools/files/wireguard.sh b/package/network/utils/wireguard-tools/files/wireguard.sh
index e8867d65f7..738714e1c6 100644
--- a/package/network/utils/wireguard-tools/files/wireguard.sh
+++ b/package/network/utils/wireguard-tools/files/wireguard.sh
@@ -56,12 +56,10 @@ proto_wireguard_setup() {
config_get nohostroute "${config}" "nohostroute"
config_get tunlink "${config}" "tunlink"
- ip link del dev "${config}" 2>/dev/null
- ip link add dev "${config}" type wireguard
+ # Add the link only if it didn't already exist
+ ip -br link show "${config}" >/dev/null 2>&1 || ip link add dev "${config}" type wireguard
- if [ "${mtu}" ]; then
- ip link set mtu "${mtu}" dev "${config}"
- fi
+ [ -n "${mtu}" ] && ip link set mtu "${mtu}" dev "${config}"
proto_init_update "${config}" 1