|
|
@@ -56,11 +56,11 @@ generate_static_network() {
|
|
|
|
|
|
addr_offset=2
|
|
|
generate_network() {
|
|
|
- local ifname macaddr protocol type
|
|
|
+ local ifname macaddr protocol type ipaddr netmask
|
|
|
|
|
|
json_select network
|
|
|
json_select "$1"
|
|
|
- json_get_vars ifname macaddr protocol
|
|
|
+ json_get_vars ifname macaddr protocol ipaddr netmask
|
|
|
json_select ..
|
|
|
json_select ..
|
|
|
|
|
|
@@ -88,16 +88,18 @@ generate_network() {
|
|
|
|
|
|
case "$protocol" in
|
|
|
static)
|
|
|
- local ipaddr
|
|
|
+ local ipad
|
|
|
case "$1" in
|
|
|
- lan) ipaddr="192.168.1.1" ;;
|
|
|
- *) ipaddr="192.168.$((addr_offset++)).1" ;;
|
|
|
+ lan) ipad=${ipaddr:-"192.168.1.1"} ;;
|
|
|
+ *) ipad=${ipaddr:-"192.168.$((addr_offset++)).1"} ;;
|
|
|
esac
|
|
|
|
|
|
+ netm=${netmask:-"255.255.255.0"}
|
|
|
+
|
|
|
uci -q batch <<-EOF
|
|
|
set network.$1.proto='static'
|
|
|
- set network.$1.ipaddr='$ipaddr'
|
|
|
- set network.$1.netmask='255.255.255.0'
|
|
|
+ set network.$1.ipaddr='$ipad'
|
|
|
+ set network.$1.netmask='$netm'
|
|
|
set network.$1.ip6assign='60'
|
|
|
EOF
|
|
|
;;
|