このトピックの理解に問題があります。
わかります iptables パケットフローと同様に kernel hooks。
考慮に入れない iptables ルール、ちょうど net.ipv4.ip_forward 有効およびiptablesは空です。
2枚のNICを持つホストを検討してください。まずは 192.168.0.0/24 ネットワーク、第二 - 10.10.0.0/24。
パケットはIPと最初のNICに来ます 10.10.0.3。
私の質問は、カーネルがどのようにパケットをルーティングするかを決定することです。
ルーティングテーブルをチェックするだけなのですか。 NICアドレスを取得してこのパケットを特定のNICに転送するよりも、このアドレスに対応するルーティングエントリが見つかった場合はどうなりますか。どちらに格納されている /proc/net/route しかし、実際にはカーネルのRAMにありますか?
しかし、そのような経路が存在しない場合、テーブルにネットワーク経路のエントリがあっても、それらのうちの1つが特定のIPを持っているNIC(インタフェース)をチェックしますか?
私は正しいですか?