Adicionando um IP a uma tabela de roteamento

Adicionando um IP a uma tabela de roteamento

Existe alguma maneira de adicionar um ip a uma interface, mas a rota da interface é criada em uma tabela de roteamento diferente da tabela de roteamento 'principal' no Linux?

Por exemplo: se eu adicionar um IP 10.11.20.10/24 à eth0, ele cria uma rota de interface na tabela principal.

   ip route show
   10.11.20.0/24 dev eth1  proto kernel  scope link  src 10.11.20.10

Mas não quero que esta rota de interface seja criada na tabela 'principal', mas em uma tabela de roteamento diferente com o ID da tabela 10. Parece que 'ip addr' não aceita o ID da tabela como uma opção, a única maneira que consegui pensar é excluindo a rota da interface da tabela 'principal' e adicionando-a a outra tabela de roteamento.

Responder1

O kernel é o que adiciona as regras de roteamento após adicionar um IP à caixa, não ao ipcomando. Portanto, você não pode impedir que ele seja adicionado à tabela 'principal'. A única maneira de fazer isso é remover manualmente a rota de 'principal' e adicioná-la à sua tabela personalizada.

Responder2

Você pode consultar este link sobreRoteamento Avançado e Controle de Tráfego Linux. Ele contém tudo o que você precisa: como adicionar uma nova tabela com um id e prioridade específicos, como excluir uma rota de uma tabela "principal" e adicioná-la à sua nova tabela. Eu acho que deve atender às suas necessidades.

informação relacionada