qual é o comando para modificar a métrica de uma entrada de rota existente no linux? Consigo alterar o gateway de uma entrada existente usando o comando "ip route change" conforme abaixo, mas não consigo alterar as métricas. Existe algum outro comando para isso?
route –n
40.2.2.0 30.1.3.2 255.255.255.0 eth2
ip route change 40.2.2.0/24 via 30.1.2.2
route -n
40.2.2.0 30.1.2.2 255.255.255.0 eth1
Respostas:
Como observado em um comentário à pergunta, citando uma mensagem na lista de discussão linux-net: "A métrica / prioridade não pode ser alterada [...] Esta é uma limitação do protocolo atual [...]".
A única maneira é excluir a rota e adicionar uma nova.
Isso é feito usando o
route
comando, exemplo:Página de manual do Debian para o comando route
fonte
The metric/priority cannot be changed [...] This is a limitation of the current protocol[...]
. A única maneira é excluir a rota e adicionar uma nova.(Combinando vários comentários em uma resposta)
Atualmente, não é possível modificar a métrica de uma rota. Como indica uma mensagem de 2005 no LKML :
Isso parece se aplicar a -
ip route change
eip route replace
o primeiro resulta em um erro para mim, enquanto o último cria uma rota adicional conforme anunciado (sua página de manual afirma quereplace
substituirá ou criará uma rota). Isso é consistente com o kernel que responde com ENOENT eip route replace
acompanha uma solicitação de criação de rota.Portanto, a solução é excluir a rota existente e adicionar uma nova. por exemplo
fonte
ifmetric
permitirá que você altere a métrica de sua rota rapidamente, dada a interface pelas quais você deseja alterar.Uso
Por exemplo, use
ifmetric tun0 12
para alterar a métrica para 12 para todas as rotas percorridastun0
.fonte