iptables vs route

20

Qual é a diferença entre essas duas ferramentas?

Alguém pode me dizer qual é o principal fluxo de trabalho de rede por trás do Linux (em relação à filtragem de pacotes IPv4, NAT e tabela de roteamento IP)?

    
por Determinant 02.05.2012 / 17:00

1 resposta

24

route é um comando que exibe, adiciona e exclui entradas da tabela de roteamento TCP / IP do kernel (também conhecida como "Base de Informações de Encaminhamento").

iptables é um comando que exibe, adiciona e exclui entradas do Netfilter, o subsistema de filtragem e manipulação de pacotes do kernel do Linux. Ele lida com NAT.

Como o encaminhamento de IP, ou seja, roteamento, é basicamente reescrevendo um pacote com um endereço de origem diferente e enviando-o de uma interface de rede diferente, acredito que você poderia tecnicamente fazer o roteamento estático com as regras iptables adequadas no mangle tabela, mas acredito que geralmente é mais rápido deixar a parte de roteamento do kernel fazer isso.

Existem muitos diagramas que ilustram exatamente como um pacote TCP / IP atravessa o kernel (incluindo o Netfilter e o recurso de roteamento) - um exemplo é este:

    
por 02.05.2012 / 17:07