Eu tenho algumas interfaces na minha tabela de roteamento e a primeira parou de funcionar. Quero movê-lo temporariamente para baixo para tornar um abaixo do padrão. Eu tenho que excluir e adicionar novamente ou existe um comando ip/route/ifconfig, que pode apenas mover as entradas para cima ou para baixo?
Uma tabela de roteamento não é usada em ordem de cima para baixo. Em vez disso, rotas mais específicas (com comprimento de prefixo maior) sempre têm prioridade sobre as menos específicas – por exemplo, uma rota /24 vence uma rota /16, que vence a rota 'padrão' /0.
Se você tiver duas rotas para exatamente o mesmo destino (por exemplo, ambas são para 192.168.1.0/24), elas são comparadas de acordo com seu parâmetro 'métrico' – que é basicamente o custo da rota, então o menor valor métrico (menor custo ) vence.
Portanto, se você tiver várias rotas 'padrão', poderá priorizar uma removendo e adicionando-a novamente com uma métrica mais baixa, por exemplo:
(Na verdade, você não precisa excluir a rota de alta métrica indesejada, especialmente se a alteração for muito temporária – basta adicionar a nova.)
Observe que você provavelmente não pode usar
ip route change
ouip route replace
nesta situação, porque eles tratam a métrica especificada como uma chave de pesquisa e o dispositivo como o parâmetro a ser atualizado, enquanto você provavelmente deseja fazer exatamente o oposto.