iptables とルート

iptables とルート

これら 2 つのツールの違いは何ですか?

Linux の背後にあるネットワークの主なワークフロー (IPv4 パケット フィルタリング、NAT、IP ルーティング テーブルに関連して) について教えていただけますか?

答え1

routeカーネルの TCP/IP ルーティング テーブル (別名「転送情報ベース」) のエントリを表示、追加、削除するコマンドです。

iptablesは、Linux カーネルのパケット フィルタリングおよび操作サブシステムである Netfilter からエントリを表示、追加、および削除するコマンドです。NAT を処理します。

IP 転送、つまりルーティングは、基本的にパケットを別の送信元アドレスで書き換え、別のネットワーク インターフェイスから送信することなので、テーブルiptables内の適切なルールを使用して静的ルーティングを技術的に実行できると思いますmangleが、一般的にはカーネルのルーティング部分にそれを実行させるのが最も速いと思います。

TCP/IP パケットがカーネル (Netfilter やルーティング機能を含む) をどのように通過するかを正確に示す図は数多く存在します。次に例を示します。http://www.adminsehow.com/2011/09/iptables-packet-traverse-map/

関連情報