mirror of
https://git.busybox.net/busybox.git
synced 2024-12-18 09:53:23 +08:00
dhcp service example: rewrite "private network to mask" as case statement
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
2feaba1d8d
commit
5a387e26c2
@ -29,14 +29,19 @@ test "$ip" || exit 1
|
||||
# some servers do not return subnet option.
|
||||
# guess it for standard private networks.
|
||||
if ! test "$mask"; then
|
||||
if test "$ip" != "${ip#192.168.}"; then
|
||||
mask=16
|
||||
elif test "$ip" != "${ip#172.16.}"; then
|
||||
mask=12
|
||||
# repeat for each in 172.17. - 172.31. range?
|
||||
elif test "$ip" != "${ip#10.}"; then
|
||||
mask=8
|
||||
fi
|
||||
case "$ip" in
|
||||
10.*)
|
||||
mask=8;;
|
||||
192.168.*)
|
||||
mask=16;;
|
||||
#172.16-31.x.x
|
||||
172.1[6789].*)
|
||||
mask=12;;
|
||||
172.2[0123456789].*)
|
||||
mask=12;;
|
||||
172.3[01].*)
|
||||
mask=12;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# some servers do not return router option.
|
||||
|
Loading…
Reference in New Issue
Block a user