Eu quero alcançar uma mudança de interface dinâmica entre eth0 e wlan0, uma solução que estou procurando é mudar a métrica da interface. Diferente de esta questão , não quero fazer alterações em /etc/networking/interfaces
, então usei ifmetric
para alterar as métricas da interface.
$ netstat -ren
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1000 0 0 wlan0
$ sudo ifmetric eth0 1000
$ sudo ifmetric wlan0 0
$ netstat -ren
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 1000 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 1000 0 0 eth0
Mas eu não sei como colocar essa métrica em vigor, ou seja, como atualizar a tabela de roteamento para refletir a métrica e deixar a wlan0 se tornar a interface principal?