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?