fix: can't stop ipv6 interface

This commit is contained in:
fujr 2024-11-28 22:41:54 +08:00
parent 6ff365c9b5
commit 5a743d8b1f

View File

@ -401,8 +401,8 @@ set_if()
uci set network.lan.ipv6='1' uci set network.lan.ipv6='1'
uci set network.lan.ip6assign='64' uci set network.lan.ip6assign='64'
uci set network.lan.ip6class="${interface6_name}" uci set network.lan.ip6class="${interface6_name}"
uci set network.${interface6_name}.modem_config="${modem_config}"
uci set network.${interface6_name}='interface' uci set network.${interface6_name}='interface'
uci set network.${interface6_name}.modem_config="${modem_config}"
uci set network.${interface6_name}.proto="${protov6}" uci set network.${interface6_name}.proto="${protov6}"
uci set network.${interface6_name}.ifname="@${interface_name}" uci set network.${interface6_name}.ifname="@${interface_name}"
uci set network.${interface6_name}.device="@${interface_name}" uci set network.${interface6_name}.device="@${interface_name}"
@ -455,18 +455,19 @@ set_if()
if [ "$network_reload_flag" -eq 1 ];then if [ "$network_reload_flag" -eq 1 ];then
uci commit network uci commit network
ifdown ${interface_name}
ifdown ${interface6_name}
ifup ${interface_name} ifup ${interface_name}
ifup ${interface6_name} ifup ${interface6_name}
m_debug "network reload"
fi fi
if [ "$firewall_reload_flag" -eq 1 ];then if [ "$firewall_reload_flag" -eq 1 ];then
uci commit firewall uci commit firewall
/etc/init.d/firewall restart /etc/init.d/firewall restart
m_debug "firewall reload"
fi fi
if [ "$dhcp_reload_flag" -eq 1 ];then if [ "$dhcp_reload_flag" -eq 1 ];then
uci commit dhcp uci commit dhcp
/etc/init.d/dhcp restart /etc/init.d/dhcp restart
m_debug "dhcp reload"
fi fi
@ -520,17 +521,17 @@ flush_if()
set_led "net" $modem_config set_led "net" $modem_config
set_led "sim" $modem_config 0 set_led "sim" $modem_config 0
m_debug "delete interface $interface_name" m_debug "delete interface $interface_name"
uci commit network
uci commit dhcp
} }
flush_ip_cb() flush_ip_cb()
{ {
local network_cfg=$1 local network_cfg=$1
local bind_modem_config
config_get bind_modem_config "$network_cfg" modem_config config_get bind_modem_config "$network_cfg" modem_config
if [ "$remove_target" = "$bind_modem_config" ];then if [ "$remove_target" = "$bind_modem_config" ];then
uci delete network.$network_cfg uci delete network.$network_cfg
uci commit network
uci commit dhcp
fi fi
} }