case"$protocol" in
static)local ipad
case"$1" in
#修改lan口ip lan)ipad=${ipaddr:-"192.168.1.1"};; *)ipad=${ipaddr:-"192.168.$((addr_offset++)).1"};;esacnetm=${netmask:-"255.255.255.0"} uci -q batch <<-EOF
set network.$1.proto='static'
set network.$1.ipaddr='$ipad'
set network.$1.netmask='$netm'
EOF[ -e /proc/sys/net/ipv6 ]&& uci set network.$1.ip6assign='60';; dhcp)# fixup IPv6 slave interface if parent is a bridge["$type"="bridge"]&&ifname="br-$1" uci set network.$1.proto='dhcp'[ -e /proc/sys/net/ipv6 ]&&{ uci -q batch <<-EOF
delete network.${1}6
set network.${1}6='interface'
set network.${1}6.ifname='$ifname'
set network.${1}6.proto='dhcpv6'
EOF};; pppoe) uci -q batch <<-EOF
set network.$1.proto='pppoe'
#拨号用户名
set network.$1.username='username'
#拨号密码
set network.$1.password='password'
EOF[ -e /proc/sys/net/ipv6 ]&&{ uci -q batch <<-EOF
set network.$1.ipv6='1'
delete network.${1}6
set network.${1}6='interface'
set network.${1}6.ifname='@${1}'
set network.${1}6.proto='dhcpv6'
EOF};;esac