Como excluir rota padrão com iproute2

1

Eu usei o NetworkManager para me conectar a um servidor openVPN. Está configurado de tal forma que todo o tráfego passa pela VPN:

> ip route                    
default via 10.4.4.73 dev tun0  proto static  metric 50 
default via 192.168.178.1 dev wlp2s0  proto static  metric 600 

com 10.4.4.73 sendo o endereço de peer do dispositivo tun0. A segunda rota direciona o tráfego pelo meu roteador local. Em uma tentativa de remover a rota padrão, eu emiti o comando:

ip route del default via 10.4.4.73 dev tun0

que não lança um erro, mas também não altera a tabela de roteamento. Qual é o caminho certo para remover essa rota?

    
por jan 28.07.2016 / 09:56

3 respostas

1

O comando ip route del não parece errado para mim. Se não funcionar, você precisa especificar todas as propriedades ou a rota (ou seja, tudo que ip route show imprime, incluindo 'métrica' e 'proto') ou você pode se safar disso omitindo a 'via' parte.

De qualquer forma, se você fizer isso, o NetworkManager poderá restaurar a rota mais tarde e certamente a restaurará ao reativar a conexão do OpenVPN.

Provavelmente, você deveria fazer nmcli connection modify $OVPN_CONN_NAME ipv4.never-default yes

Veja man nm-settings .

    
por 29.07.2016 / 17:55
1

Você precisa ver se é uma configuração openvpn ou um parâmetro do gerenciador de rede.

A opção redirect-gateway pode ser empurrada pelo servidor ou por configuração do cliente, você tem apenas que remover / comentar.

Para o administrador da rede, veja postagem de falha do servidor

    
por 28.07.2016 / 10:54
0

Eu tive o mesmo problema de excluir uma rota padrão que foi adicionada para uma segunda interface na inicialização. O comando correto com o seletor adequado é o seguinte:

ip route del to default via 192.168.0.1

Isso excluirá apenas a rota na interface 192.168.0.1. O op estava faltando "para" como o seletor.

    
por 25.04.2017 / 19:26