2つのツールの機能は一部重複していますが、ツールの1つからしか実行できないことがたくさんあります。 iproute2
netfilterファイアウォールルールでは何もできません。 iptables
IPアドレスの割り当てなどはできません。
機能が重複しているように見える場所でも、実際には重複しません。たとえば、あなたは両方でアドレス変換を行うことができますiproute2
し、iptables
。ただし、iprouteで実行できるアドレス変換では、状態は考慮されず、パケットの書き換えはまったく行われません。FTP、SIP、H.323など、IPアドレスがヘッダーだけでなくパケット内に含まれるネットワークプロトコルがいくつかあります。アドレス変換にiprouteメソッドを使用すると、これらのタイプのプロトコルは機能しなくなります。Netfilterは、アドレス変換においてはるかに優れた働きをします。
機能が重複するほとんどの場合、機能はさまざまな方法で処理されます。モジュールでを使用してルーティングを行うことは可能ですiptables
が、前回、ほとんどのディストリビューションにモジュールが存在しないことを確認しiptables
て、ROUTEターゲットでnetfilter / パッチを適用していませんでした。そのターゲットが利用できない場合、独自のカーネルをコンパイルする気がない限り、ルーティングにnetfilterを使用できません。使用しているツールのバージョンは、実行しているツールのバージョンで機能が利用できないためです。ROUTEターゲットがあるとしても、私が理解していることから、ルーティングを決定するためにnetfilterを使用することは、標準のルーティングテーブルをiproute2
操作してルーティングすることほど効率的ではありません。
その多くは、適切な仕事に適切なツールを使用しています。 iproute2
は、主にコンピューター上のルーティングとアドレスを管理するために設計されています。 iptables
/ Netfilterはファイアウォールのために構築されています。
人がどちらかのツールを使用できる場所では、彼らは通常、最も慣れているツールを使用すると思います。でiptables
同じルールを記述できたとしても、のMARKターゲットを使用して、一方のルートまたは他方のルートのいくつかのパケットにフラグを立てることはわかっていますiproute2
。