diff options
Diffstat (limited to 'examples/udhcp/sample.bound')
-rwxr-xr-x | examples/udhcp/sample.bound | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/examples/udhcp/sample.bound b/examples/udhcp/sample.bound index 7c9d857e0..efd98cf15 100755 --- a/examples/udhcp/sample.bound +++ b/examples/udhcp/sample.bound | |||
@@ -18,11 +18,18 @@ then | |||
18 | metric=0 | 18 | metric=0 |
19 | for i in $router | 19 | for i in $router |
20 | do | 20 | do |
21 | if [ "$subnet" = "255.255.255.255" ]; then | ||
22 | # special case for /32 subnets: | ||
23 | # /32 instructs kernel to always use routing for all outgoing packets | ||
24 | # (they can never be sent to local subnet - there is no local subnet for /32). | ||
25 | # Used in datacenters, avoids the need for private ip-addresses between two hops. | ||
26 | /sbin/ip route add $i dev $interface | ||
27 | fi | ||
21 | /sbin/route add default gw $i dev $interface metric $((metric++)) | 28 | /sbin/route add default gw $i dev $interface metric $((metric++)) |
22 | done | 29 | done |
23 | fi | 30 | fi |
24 | 31 | ||
25 | # Only replace resolv.conf is we have at least one DNS server | 32 | # Only replace resolv.conf if we have at least one DNS server |
26 | if [ -n "$dns" ] | 33 | if [ -n "$dns" ] |
27 | then | 34 | then |
28 | echo -n > $RESOLV_CONF | 35 | echo -n > $RESOLV_CONF |