blob: b45aad894e0daeb15606a9447ba7cf66564db163 [file] [log] [blame]
developer5184abf2023-01-18 16:10:07 +08001#!/bin/bash
2
3if [ "$1" == "set" ]; then
4 if [ ! -n "$2" ]; then
5 echo "Error IP is necessary"
6 exit 0
7 fi
8 LANIP=$2
9
10 IP_PREFIX="${LANIP%.*}"
11
12 MASK=255.255.255.0
13 DHCP_START=$IP_PREFIX".2"
14 DHCP_END=$IP_PREFIX".253"
15 if [ -n "$3" ]; then
16 MASK=$3
17 fi
18 if [ -n "$4" ]; then
19 DHCP_START=$4
20 fi
21 if [ -n "$5" ]; then
22 DHCP_END=$5
23 fi
24
25 syscfg set lan_ipaddr $LANIP
26 syscfg set lan_netmask $MASK
27 syscfg set dhcp_start $DHCP_START
28 syscfg set dhcp_end $DHCP_END
29 syscfg commit
30 sleep 1
31 reboot
32else
33 echo "Useage: $0 <set> <ip> <mask> <dhcp_start> <dhcp_end>"
34 echo "Example: $0 set 192.168.2.1"
35fi