Como as tabelas de roteamento são preenchidas em um sistema Debian? Entendo que a ip route
família de comandos pode ser usada para manipular manualmente as tabelas de roteamento, mas como as tabelas de roteamento são preenchidas inicialmente na inicialização do sistema e em que circunstâncias as tabelas de roteamento são atualizadas?
Ao trabalhar com um sistema Debian, as tabelas de roteamento são preenchidas automaticamente sempre que as interfaces de rede são ativadas ou desativadas. Consulte
man interfaces
,man ifup
, eman ip
para obter uma descrição detalhada.Essencialmente,
ifup
lê bits de configuração de/etc/network/interfaces
e, em seguida, para usos de interfaces definidas estaticamenteip route add
para criar as rotas apropriadas. Para interfaces configuradas para usar DHCP,ifup
solicita os bits de configuração do servidor DHCP e usaip route add
para criar também essas rotas. Quando uma interface é desativada,ifdown
exclui as rotas que seriam adicionadas com base na configuração atual . Portanto, esteja ciente de que, quando a configuração for alterada, as rotas excluídas porifdown
podem não ser as mesmas rotas originalmente adicionadas porifup
.Em
/etc/network/interfaces
, os ganchospre-up
,post-up
,pre-down
epost-down
estão disponíveis para manipular manualmente as tabelas de roteamento (ou para executar comandos para outras finalidades).Os scripts
/etc/network/if-*.d/*
fornecem ganchos adicionais para tarefas mais complexas.