aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xexamples/var_service/dhcp_if/convert2ipconf21
1 files changed, 13 insertions, 8 deletions
diff --git a/examples/var_service/dhcp_if/convert2ipconf b/examples/var_service/dhcp_if/convert2ipconf
index 038b1f7f1..31e3c7fde 100755
--- a/examples/var_service/dhcp_if/convert2ipconf
+++ b/examples/var_service/dhcp_if/convert2ipconf
@@ -29,14 +29,19 @@ test "$ip" || exit 1
29# some servers do not return subnet option. 29# some servers do not return subnet option.
30# guess it for standard private networks. 30# guess it for standard private networks.
31if ! test "$mask"; then 31if ! test "$mask"; then
32 if test "$ip" != "${ip#192.168.}"; then 32 case "$ip" in
33 mask=16 33 10.*)
34 elif test "$ip" != "${ip#172.16.}"; then 34 mask=8;;
35 mask=12 35 192.168.*)
36 # repeat for each in 172.17. - 172.31. range? 36 mask=16;;
37 elif test "$ip" != "${ip#10.}"; then 37 #172.16-31.x.x
38 mask=8 38 172.1[6789].*)
39 fi 39 mask=12;;
40 172.2[0123456789].*)
41 mask=12;;
42 172.3[01].*)
43 mask=12;;
44 esac
40fi 45fi
41 46
42# some servers do not return router option. 47# some servers do not return router option.