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 ip
comando. 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.