Como os pacotes são encaminhados entre as interfaces

2

Eu tenho problemas em entender este tópico.

Eu entendo iptables fluxo de pacotes, bem como kernel hooks .

Não leve em conta iptables regras, apenas net.ipv4.ip_forward ativado e iptables vazio.

Considere o host com dois NICs. Primeiro está em 192.168.0.0/24 rede, segundo - 10.10.0.0/24 . O pacote chega ao primeiro NIC com IP 10.10.0.3 .

Minha pergunta é como o kernel determina para onde rotear o pacote? Isso apenas verifica a tabela de roteamento e isso é tudo? Se encontrar a entrada de roteamento que corresponde a esse endereço, o nome da NIC e encaminhará esse pacote à NIC específica? Qual é armazenado em /proc/net/route mas realmente na RAM do kernel? Mas se não existe tal rota, ele verifica as interfaces (NIC) que talvez um deles possua um IP específico, mesmo com a entrada da rota de rede na tabela?

Estou certo?

    
por fyfdzbgz 31.10.2016 / 08:38

0 respostas