Estou surpreso que ninguém tenha mencionado o comando mais simples para fazer isso: ifmetric
. Pode ser instalado usando sudo apt-get install ifmetric
. Esse comando pode ser usado para alterar a métrica de qualquer interface. A interface com menor métrica é preferida para a Internet.
Para usar isso, primeiro veja as métricas usando o comando route
:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.42.0.1 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 10.42.0.2 0.0.0.0 UG 600 0 0 wlan0
Aqui, eth0
tem métrica mais baixa, por isso será preferível a wlan0
. Se você quiser preferir wlan0
, diminua sua métrica:
sudo ifmetric wlan0 50
Agora, a tabela de roteamento seria semelhante a:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.42.0.2 0.0.0.0 UG 50 0 0 wlan0
0.0.0.0 10.42.0.1 0.0.0.0 UG 100 0 0 eth0
Agora o Linux usará wlan0
para a Internet. A mudança será refletida imediatamente.