diff --git a/luci-mod-admin-full/root/etc/init.d/macvlan b/luci-mod-admin-full/root/etc/init.d/macvlan index 134331ca0..ae58e9ec9 100755 --- a/luci-mod-admin-full/root/etc/init.d/macvlan +++ b/luci-mod-admin-full/root/etc/init.d/macvlan @@ -17,6 +17,17 @@ _setup_interface() { eth*.*) return ;; esac + [[ $1 =~ "_dev" ]] && { + local _intfdev=$(sed 's/_dev//' $1) + uci -q get "network.$_intfdev.ifname" >/dev/null && { + uci -q batch <<-EOF + delete network.$1 + commit network + EOF + } + return + } + local _type config_get _type "$1" type