É apenas o arquivo simples usado pelos utilitários iproute2
, que traduz nomes amigáveis fornecidos na linha de comando em valores inteiros usados pelo kernel. É só manter um mapeamento consistente de "esse nome é esse inteiro"
Para fazer o roteamento da política, é necessário adicionar uma tabela de roteamento a /etc/iproute2/rt_tables
. Eu queria saber como isso é lido. Ele é lido pelo kernel ou lido pelas ferramentas do espaço do usuário iproute2?
Não diretamente pelo kernel, mas pelas ferramentas de ritmo do usuário iproute2. As ferramentas de espaço do usuário interagem com o kernel por meio da interface de chamada do sistema.
Observar a origem do comando de rota pode ser um bom conselho. O código fonte para as atualizações reais da rota do kernel pode ser encontrado em src / linux / kernel_routes.c.
Os bits do arquivo de cabeçalho / ioctls.h declaram os comandos ioctl necessários para manipular as rotas do kernel, enquanto o arquivo de cabeçalho net / route.h condiciona as estruturas de dados necessárias para passar as informações da rota para o kernel.