Tabelas de roteamento e rotas padrão

3

Eu tenho duas regras nas minhas tabelas de roteamento. A rota padrão, que é para o gateway, e uma segunda rota que encaminha tudo no segmento de rede para * ou para nenhum gateway. Essa segunda regra é necessária para que os pacotes locais não passem pelo roteador primeiro, ou seja o suficientemente inteligente para verificar suas próprias configurações e ver se um pacote está enviando está em seu segmento de rede, não para enviá-lo ao gateway?

    
por rubixibuc 28.12.2011 / 23:35

1 resposta

5

Em geral, você verá duas regras (pelo menos) em sua tabela de roteamento na maioria dos tipos de * nix.

Você terá uma rota para sua rede local (neste exemplo, 10.11.12.0/24):

10.11.12.0       0.0.0.0         255.255.255.0   U         0 0          0 eth0

E um identificando sua rota padrão.

0.0.0.0          10.11.12.1      0.0.0.0         UG        0 0          0 eth0

Então, o que isso efetivamente diz ao seu kernel é:

envia pacotes diretamente para 10.11.12.0/24 out eth0, sem especificamente enviá-los para o roteador padrão (flags: U = route is UP)

envia qualquer pacote para qualquer endereço que não seja a rede local (0.0.0.0 corresponde a qualquer coisa) ao gateway (10.11.12.1) (sinalizadores: U = route é Up, G = gateway).

Se você tiver mais interfaces, se tiver hospedagem múltipla ou se tiver rotas de rede ou de host específicas configuradas, poderá ver mais rotas do que isso, mas isso é meio que o mínimo que você veria regularmente base.

Configurando e atualizando a interface, o kernel criará automaticamente essa rota de rede local.

Você não precisa adicionar manualmente essa rota.

    
por 29.12.2011 / 02:47

Tags