A palavra-chave pref
permite substituir a prioridade.
ip rule add pref 32000 from all lookup main
ip rule del pref 32766 from all lookup main
ip rule add pref 32010 from all lookup upstream01
ip rule add pref 32020 from all lookup upstream02
Por favor, sugira como adicionar regra ip logo após a regra principal.
Eu tenho a seguinte configuração e ela precisa ser restaurada na inicialização.
32766: from all lookup main
32766: from all lookup upstream01
32766: from all lookup upstream02
32767: from all lookup default
O desafio é adicionar regras para tabelas upstream 01 & 02 na ordem correta logo após o main. A prioridade para o principal & padrão não tem nenhuma lacuna para injetar regras entre eles. Eu só posso usar a mesma prioridade de regra para a tabela principal para adicioná-la como mostro acima.
Então, vejo várias opções:
a. altere a regra de prioridade padrão para a tabela principal para criar uma lacuna entre as regras para que a capacidade defina uma prioridade na ordem necessária. Mas eu não sei como fazer isso.
b. Encontrei uma maneira de injetar regras entre "main" e "upstream01".
A palavra-chave pref
permite substituir a prioridade.
ip rule add pref 32000 from all lookup main
ip rule del pref 32766 from all lookup main
ip rule add pref 32010 from all lookup upstream01
ip rule add pref 32020 from all lookup upstream02
Você pode excluir a regra "padrão" existente e substituí-la por regras adequadas à sua situação:
# delete the existing default rule
ip rule del from all lookup default priority 32767
# add your custom rules
ip rule add from all lookup upstream01 priority 32767
ip rule add from all lookup upstream02 priority 32768
# replace the "default" rule
ip rule add from all lookup default priority 32769
O resultado deve ser assim:
0: from all lookup local
32766: from all lookup main
32767: from all lookup upstream01
32768: from all lookup upstream02
32769: from all lookup default
Tags networking ip linux route iproute