From: Aleksandr V. Piskunov Date: Tue, 16 Jul 2024 13:39:17 +0000 (+0300) Subject: 6in4: allow specifying tunnel device name X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=cdb535ac3231cdcbb15f8682e0f165424e282003;p=openwrt%2Fstaging%2Fthess.git 6in4: allow specifying tunnel device name Accept 'device' option, allowing to specify custom l3 device name, instead of default autogenerated one (prefix "6in4-" + interface name) Signed-off-by: Aleksandr V. Piskunov Link: https://github.com/openwrt/openwrt/pull/15961 Signed-off-by: Hauke Mehrtens --- diff --git a/package/network/ipv6/6in4/files/6in4.sh b/package/network/ipv6/6in4/files/6in4.sh index 5b5c7b36af..99b2b76312 100755 --- a/package/network/ipv6/6in4/files/6in4.sh +++ b/package/network/ipv6/6in4/files/6in4.sh @@ -45,10 +45,12 @@ proto_6in4_setup() { local iface="$2" local link="6in4-$cfg" - local mtu ttl tos ipaddr peeraddr ip6addr ip6prefix ip6prefixes tunlink tunnelid username password updatekey - json_get_vars mtu ttl tos ipaddr peeraddr ip6addr tunlink tunnelid username password updatekey + local mtu ttl tos ipaddr peeraddr ip6addr ip6prefix ip6prefixes tunlink tunnelid username password updatekey device + json_get_vars mtu ttl tos ipaddr peeraddr ip6addr tunlink tunnelid username password updatekey device json_for_each_item proto_6in4_add_prefix ip6prefix ip6prefixes + [ -n "$device" ] && link="$device" + [ -z "$peeraddr" ] && { proto_notify_error "$cfg" "MISSING_ADDRESS" proto_block_restart "$cfg" @@ -156,6 +158,7 @@ proto_6in4_init_config() { proto_config_add_int "mtu" proto_config_add_int "ttl" proto_config_add_string "tos" + proto_config_add_string "device" } [ -n "$INCLUDE_ONLY" ] || {