o que é o uso de tabela de roteamento 'padrão'?

3

Este é o banco de dados padrão da tabela de roteamento em qualquer sistema linux;

[kumar]$ ip rule list
0:  from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default

Eu entendo sobre tabelas de roteamento 'main', qualquer rota adicionada sem mencionar a tabela é adicionada à tabela de roteamento 'main'. Mas qual é o ponto em ter tabela de roteamento 'padrão'? Mesmo se eu adicionar uma rota 'padrão', ela será adicionada à tabela de roteamento 'main', caso em que não vejo sentido em ter a tabela 'default'. Alguma idéia de por que isso é útil?

    
por kumar 22.03.2012 / 06:37

1 resposta

2

ip rule gera a política de roteamento. Veja o link abaixo:

link

se você quiser uma tabela de roteamento, use ip route

hvn@hvnatvcc: ~ $ ip route
default via 192.168.25.1 dev eth0  proto static 
169.254.0.0/16 dev eth0  scope link  metric 1000 
192.168.25.0/24 dev eth0  proto kernel  scope link  src 192.168.25.66  metric 1 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 

link

Sobre a tabela padrão:

  1. Priority 0: Selector = match anything

Action = lookup routing table local (ID 255).

The table local is the special routing table containing high priority control routes for local and broadcast addresses.

Rule 0 is special, it cannot be deleted or overridden.

  1. Priority 32766: Selector = match anything

Action = lookup routing table main (ID 254)

The table main is the normal routing table containing all non-policy routes. This rule may be deleted or overridden with other rules.

  1. Priority 32767: Selector = match anything

Action = lookup routing table default (ID 253).

The table default is empty and reserved for post-processing if previous default rules did not select the packet. This rule also may be deleted.

    
por 28.09.2012 / 09:16

Tags