diff --git a/Shorewall/Perl/Shorewall/Providers.pm b/Shorewall/Perl/Shorewall/Providers.pm index ca9d1d8aa..a8575d8c3 100644 --- a/Shorewall/Perl/Shorewall/Providers.pm +++ b/Shorewall/Perl/Shorewall/Providers.pm @@ -470,11 +470,14 @@ sub add_a_provider( ) { emit "run_ip route replace $gateway src $address dev $physical ${mtu}"; emit "run_ip route replace $gateway src $address dev $physical ${mtu}table $number $realm"; } else { - emit "qt \$IP -6 route replace $gateway src $address dev $physical ${mtu}"; + emit "qt \$IP -6 route del $gateway src $address dev $physical ${mtu}"; + emit "run_ip route add $gateway src $address dev $physical ${mtu}"; emit "qt \$IP -6 route del $gateway src $address dev $physical ${mtu}table $number $realm"; emit "run_ip route add $gateway src $address dev $physical ${mtu}table $number $realm"; } - } + + emit "run_ip route add default via $gateway src $address dev $physical ${mtu}table $number $realm"; + } balance_default_route $balance , $gateway, $physical, $realm if $balance;