このトピックの理解に問題があります。
わかります 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(インタフェース)をチェックしますか?
私は正しいですか?