Alterando a prioridade da regra ip padrão para a tabela principal

0

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".

    
por Dmitriy Sosunov 15.02.2018 / 09:50

2 respostas

0

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 06.03.2018 / 01:55
1

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 
    
por 06.05.2018 / 04:59