O que lê / etc / iproute2 / rt_tables

0

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?

    
por Gary van der Merwe 07.01.2016 / 10:26

2 respostas

1

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

    
por 07.01.2016 / 11:03
1

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.

    
por 07.01.2016 / 10:59

Tags