Alteração da interface de rede usando métricas

1

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?

    
por Lingyuan He 10.04.2015 / 03:38

0 respostas