diff options
Diffstat (limited to 'examples/udhcp/sample.renew')
-rwxr-xr-x | examples/udhcp/sample.renew | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/examples/udhcp/sample.renew b/examples/udhcp/sample.renew index 4dce8486a..efd98cf15 100755 --- a/examples/udhcp/sample.renew +++ b/examples/udhcp/sample.renew | |||
@@ -1,5 +1,5 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | # Sample udhcpc bound script | 2 | # Sample udhcpc renew script |
3 | 3 | ||
4 | RESOLV_CONF="/etc/udhcpc/resolv.conf" | 4 | RESOLV_CONF="/etc/udhcpc/resolv.conf" |
5 | 5 | ||
@@ -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 |