Meu PC (Ubuntu 16.04) está conectado à rede doméstica por um cabo Ethernet. Eu quero mudar para outro quarto e usar Wifi. Eu quero mudar o mais perfeitamente possível (para evitar a desconexão VPN, por exemplo). Eu posso conectar a Wifi e Ethernet, mas se nesse ponto eu desligar os aplicativos Ethernet recebo um erro de conexão.
Então, acho que preciso de uma maneira de forçar o tráfego a usar a interface Wi-Fi antes de desconectar o fio. Com ambas as interfaces ativas, ip route
diz:
default via 192.168.0.254 dev enp0s31f6 proto static metric 100
default via 192.168.0.254 dev wlp4s0 proto static metric 600
192.168.0.0/24 dev enp0s31f6 proto kernel scope link src 192.168.0.43 metric 100
192.168.0.0/24 dev wlp4s0 proto kernel scope link src 192.168.0.7 metric 600
Se eu usar:
ip route del default via 192.168.0.254 dev enp0s31f6
o tráfego vai para um rastreamento.
Então, eu acho que tenho que ser um pouco mais sutil e manter as duas interfaces ativas por um tempo, mas tornar o Wi-Fi o preferido. Acredito que isso seja conseguido com uma métrica menor na interface Wifi do que na Ethernet. No entanto, se eu fizer:
ip route change default via 192.168.0.254 dev enp0s31f6 proto static metric 600
Eu recebo:
default via 192.168.0.254 dev enp0s31f6 proto static metric 100
default via 192.168.0.254 dev enp0s31f6 proto static metric 600
O comando parece substituir qualquer interface que tenha a métrica fornecida.
E se eu tentar usar qualquer outro valor de métrica que seja 100 ou 600, obtenho:
RTNETLINK answers: No such file or directory
É claro que, se eu estiver em Wi-Fi e me reconectar à Ethernet, o tráfego mudará perfeitamente para ele ...
Então, quais das minhas suposições estão erradas? Existe uma solução?