diff options
Diffstat (limited to 'examples/udhcp/simple.script')
-rwxr-xr-x | examples/udhcp/simple.script | 10 |
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 | ||