477
my ( $loose, $track, $balance, $default, $default_balance, $optional, $mtu, $tproxy, $local, $load, $what );
477
my ( $loose, $track, $balance, $default, $default_balance, $optional, $mtu, $tproxy, $local, $load, $what, $hostroute );
480
( $loose, $track, $balance , $default, $default_balance, $optional, $mtu, $tproxy , $local, $load, $what ) =
481
( 0, 0 , 0 , 0, 0, 1 , '' , 0 , 0, 0, 'interface');
480
( $loose, $track, $balance , $default, $default_balance, $optional, $mtu, $tproxy , $local, $load, $what , $hostroute ) =
481
( 0, 0 , 0 , 0, 0, 1 , '' , 0 , 0, 0, 'interface', 0);
483
( $loose, $track, $balance , $default, $default_balance, $optional, $mtu, $tproxy , $local, $load, $what )=
484
( 0, $config{TRACK_PROVIDERS}, 0 , 0, $config{USE_DEFAULT_RT} ? 1 : 0, interface_is_optional( $interface ), '' , 0 , 0, 0, 'provider');
483
( $loose, $track, $balance , $default, $default_balance, $optional, $mtu, $tproxy , $local, $load, $what , $hostroute )=
484
( 0, $config{TRACK_PROVIDERS}, 0 , 0, $config{USE_DEFAULT_RT} ? 1 : 0, interface_is_optional( $interface ), '' , 0 , 0, 0, 'provider', 1);
487
487
unless ( $options eq '-' ) {
799
805
if ( $gateway ) {
800
806
$address = get_interface_address $interface unless $address;
801
if ( $family == F_IPV4 ) {
802
emit "run_ip route replace $gateway src $address dev $physical ${mtu}";
803
emit "run_ip route replace $gateway src $address dev $physical ${mtu}table $id $realm";
805
emit "qt \$IP -6 route add $gateway src $address dev $physical ${mtu}";
806
emit "qt \$IP -6 route del $gateway src $address dev $physical ${mtu}table $id $realm";
807
emit "run_ip route add $gateway src $address dev $physical ${mtu}table $id $realm";
809
if ( $family == F_IPV4 ) {
810
emit "run_ip route replace $gateway src $address dev $physical ${mtu}";
811
emit "run_ip route replace $gateway src $address dev $physical ${mtu}table $id $realm";
813
emit "qt \$IP -6 route add $gateway src $address dev $physical ${mtu}" if $hostroute;
814
emit "qt \$IP -6 route del $gateway src $address dev $physical ${mtu}table $id $realm";
815
emit "run_ip route add $gateway src $address dev $physical ${mtu}table $id $realm";
810
819
emit "run_ip route add default via $gateway src $address dev $physical ${mtu}table $id $realm";