examples: make udhcpc script handle /32 netmasks

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2017-04-06 00:53:43 +02:00
parent 19578b4edf
commit 9c192e7f94
3 changed files with 25 additions and 5 deletions

View File

@ -29,8 +29,14 @@ case "$1" in
metric=0
for i in $router ; do
echo "Adding router $i"
route add default gw $i dev $interface metric $metric
: $(( metric += 1 ))
if [ "$subnet" = "255.255.255.255" ]; then
# special case for /32 subnets:
# /32 instructs kernel to always use routing for all outgoing packets
# (they can never be sent to local subnet - there is no local subnet for /32).
# Used in datacenters, avoids the need for private ip-addresses between two hops.
ip route add $i dev $interface
fi
route add default gw $i dev $interface metric $((metric++))
done
fi