Mudar rotas padrão do Ubuntu?

0

Estou tentando mudar a ordem do gateway de rota.

$ 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 enp5s0
0.0.0.0         172.16.0.1      0.0.0.0         UG    600    0        0 wlp4s0
10.42.0.0       0.0.0.0         255.255.255.0   U     100    0        0 enp5s0
172.16.0.0      0.0.0.0         255.255.255.0   U     600    0        0 wlp4s0

$ cat /etc/resolv.conf 

# this file is automatically created by NetworkManager
nameserver 10.42.0.1
nameserver 172.16.0.1

Specs:

$ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial

Eu preciso da rota wlp4s0 (sem fio), tentei primeiro, depois tentei a rota enp5s0 (ethernet). Então parece com isso:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.0.1      0.0.0.0         UG    600    0        0 wlp4s0
0.0.0.0         10.42.0.1       0.0.0.0         UG    100    0        0 enp5s0

nameserver 172.16.0.1
nameserver 10.42.0.1

Como posso conseguir isso?

editar:

Eu gostaria que o tráfego da Internet passasse pela interface sem fio wlp4s0 em todos os momentos. A interface enp5s0 é o cabo ethernet conectado a um pi de framboesa. Eu estou tentando regularmente SSH no pi sobre ethernet mas ainda acesso à internet através de Wi-Fi

user864158
fonte
Você quer que todo o tráfego da Internet passe pela interface sem fio e use a ethernet somente para certas redes?
mtak
Obrigado pela sua resposta! Eu gostaria que o tráfego da Internet passasse pela interface sem fio wlp4s0 em todos os momentos. A interface enp5s0 é o cabo ethernet conectado a um pi de framboesa. Eu estou tentando regularmente SSH no pi através de ethernet, mas ainda acesso à Internet através de Wi-Fi
user864158
1
Então você deveria perguntar isso. xyproblem.info
mtak

Respostas:

1

Se você quiser usar apenas a ethernet para o tráfego local, desabilite o gateway padrão na interface ethernet. Não é necessário para o tráfego dentro da sub-rede (um gateway é usado para todo o tráfego que passa fora da sub-rede).

Você pode fazer isso temporariamente por:

$ sudo ip route delete default via 10.42.0.1 

Uma solução mais permanente depende de como você configurou a interface IP. Se estiver configurado com /etc/network/interfaces, desative a entrada do gateway, por exemplo:

auto enp5s0
iface enp5s0 inet static
address 10.42.0.x
netmask 255.255.255.0
# gateway 10.100.0.1

Se você configurou através da GUI, você deve ser capaz de encontrá-lo na caixa de diálogo de configuração de rede.

mtak
fonte
Obrigado. ip route delete default via 10.42.0.1funcionou, mas modificando o arquivo de interfaces não. Mudei o "10.42.0.x" para "10.42.0.4", um endereço disponível, mas não fiz outras modificações nas linhas que você sugeriu. Alguma ideia de por que talvez não tenha funcionado?
user864158
A mudança no /etc/network/interfacessó tem efeito após a reinicialização ou systemctl restart network, service network restartou /etc/init.d/networking restart(dependendo da versão Ubuntu). Não se preocupe, o ip route deleteconserto por enquanto e as /etc/network/interfacesalterações corrigem na próxima vez que você inicializar.
mtak