
これら 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/