aboutsummaryrefslogtreecommitdiff
path: root/examples/udhcp/simple.script
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2017-04-06 00:53:43 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2017-04-06 00:53:43 +0200
commit9c192e7f946a351c811e2278bbf56b4dc6a4b663 (patch)
treef5692f4976dbb828858545dc6990c70658429d37 /examples/udhcp/simple.script
parent19578b4edf84927705cab33b9e3d39645461c69b (diff)
downloadbusybox-w32-9c192e7f946a351c811e2278bbf56b4dc6a4b663.tar.gz
busybox-w32-9c192e7f946a351c811e2278bbf56b4dc6a4b663.tar.bz2
busybox-w32-9c192e7f946a351c811e2278bbf56b4dc6a4b663.zip
examples: make udhcpc script handle /32 netmasks
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'examples/udhcp/simple.script')
-rwxr-xr-xexamples/udhcp/simple.script10
1 files changed, 8 insertions, 2 deletions
diff --git a/examples/udhcp/simple.script b/examples/udhcp/simple.script
index 2a917eb6c..e4c1f2d76 100755
--- a/examples/udhcp/simple.script
+++ b/examples/udhcp/simple.script
@@ -29,8 +29,14 @@ case "$1" in
29 metric=0 29 metric=0
30 for i in $router ; do 30 for i in $router ; do
31 echo "Adding router $i" 31 echo "Adding router $i"
32 route add default gw $i dev $interface metric $metric 32 if [ "$subnet" = "255.255.255.255" ]; then
33 : $(( metric += 1 )) 33 # special case for /32 subnets:
34 # /32 instructs kernel to always use routing for all outgoing packets
35 # (they can never be sent to local subnet - there is no local subnet for /32).
36 # Used in datacenters, avoids the need for private ip-addresses between two hops.
37 ip route add $i dev $interface
38 fi
39 route add default gw $i dev $interface metric $((metric++))
34 done 40 done
35 fi 41 fi
36 42