xbartx napisał/a:Jak metryka jest taka sama, to nie wybiera losowo tylko sprawdza i jeżeli dana sieć jest podłączona do routera to ona będzie miała pierwszeństwo w wyborze albo ta sieć która ma mniejszą maskę czyli jest bardziej dopasowana - przynajmniej tak jest w Cisco o ile dobrze pamiętam. Być może w tym przypadku też działa taki mechanizm, że sieć bezpośrednio na interface ma większy priorytet niż wpis statyczny aczkolwiek to bez sensu, bo wtedy cała idea metryki (metric) poszłaby się ... znaczy do lasu
Być może jest to też jakiś bug po prostu, kto wie 
Słaby jestem w te sprawy i nie wiem jak to powinno działać, ale ...
Czy nie powinno być tak że gdy mam dwa VLANy i dwa dhcp i dostaję dwie bramy
to powinny być dwie bramy ?
Backfire 10.03.1 usuwa poprzenie bramy (nie wiem czy to bug ?)
przyjrzałem się plikowi /usr/share/udhcpc/default.script
[ -n "$router" ] && [ "$router" != "0.0.0.0" ] && [ "$router" != "255.255.255.255" ] && [ "$router" != "$old_router" ] && {
echo "udhcpc: setting default routers: $router"
local valid_gw=""
for i in $router ; do
route add default gw $i ${user_metric:+metric $user_metric} dev $interface
valid_gw="${valid_gw:+$valid_gw|}$i"
done
route -n # to ja dopisałem
eval $(route -n | awk '
/^0.0.0.0\W{9}('$valid_gw')\W/ {next}
/^0.0.0.0/ {print "route del -net "$1" gw "$2";"}
')
route -n # to ja dopisałem
change_state network "$ifc" gateway "$router"
}
Jak widać jest tam "route del"
Dodałem sobie "route -n" przed tym eval
i widzę że wpierw wchodzi mi 'wan' mam domyślny gateway do wan (czyli ok),
potem wchodzi wan_350 mam dwa domyślne gateway do wan i do wan_350 (czyli chyba ok ?)
potem jest eval (robi route del)
i potem mam już tylko domyślny gateway do wan_350
Widać z tego ewidentnie że dąży do tego by mieć jedną bramę (i to tą ostatnią)
TP-Link TL-WDR4300 v1, Reboot (17.01-SNAPSHOT, r3876-efb6ca1)