aboutsummaryrefslogtreecommitdiff
path: root/examples/udhcp/simple.script
diff options
context:
space:
mode:
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