Tente isso. Faça script na pasta /etc/network/if-up.d/
chamado script com execute permissions 755
# Check for specific interface if desired
[ "$IFACE" != "eth0" ] || exit 0
# Adding additional routes on connection
route add default dev eth0
route add ...
route add ...
ou
Você pode alterar a métrica. route add default dev wlan0 metric 20
Quando você altera a métrica, a rota padrão para eth0
terá menos métrica, e o tráfego passará por wless0
. Quando eth0
está inativo, sua rota padrão para eth0
será excluída da tabela de roteamento e o tráfego passará por wlan0
. Depois que quando você eth0
estiver novamente ativo, a métrica padrão será menor que 20 em wlan0
e o tráfego voltará a eth0
.
Você também pode editar /etc/network/interfaces
e definir métrica permanente para interface.
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
metric XXX