Make gateway processing POSIX-compliant

master
Denis Silakov 2017-01-13 18:44:40 +03:00
parent b2f6409a22
commit 727e2a1d9d
1 changed files with 10 additions and 7 deletions

View File

@ -48,13 +48,16 @@ setup_interface() {
# point-to-point connection => set explicit route to gateway
echo ip route add $gw dev $netif > /tmp/net.$netif.gw
fi
IFS=' ' read -r main_gw other_gw <<< "$gw"
echo ip route replace default via $main_gw dev $netif >> /tmp/net.$netif.gw
if [ -n "$other_gw" ] ; then
for g in $other_gw; do
echo ip route add default via $g dev $netif >> /tmp/net.$netif.gw
done
fi

echo "$gw" | {
IFS=' ' read -r main_gw other_gw
echo ip route replace default via $main_gw dev $netif >> /tmp/net.$netif.gw
if [ -n "$other_gw" ] ; then
for g in $other_gw; do
echo ip route add default via $g dev $netif >> /tmp/net.$netif.gw
done
fi
}
fi

if getargbool 1 rd.peerdns; then