マングテーブルでDNATを使用するには?

マングテーブルでDNATを使用するには?

マングテーブルにDNATを使用できますか?

それではどうですか?

そうでない場合は、マングルテーブルまたは外部テーブル(NATではない)にDNATの代替手段がありますか?

私のテーブルにNATテーブルがないからですiptables(mangle raw ... etcはありますが、NATはありません)。

答え1

mangleテーブルではDNAT(または他の種類のNAT)を使用できません。

DNATとSNAT(そしてMASQUERADEやREDIRECTなどの特別な場合)はどちらもテーブル内でのみ機能しますnat。具体的に言えば、

  • DNATはnat接続リストでのみ機能します。PREROUTINGOUTPUT

  • natSNATはPOSTROUTINGテーブルとチェーンでのみ機能しますINPUT

これならXYの問題mangle、テーブルにDNATを使用する必要があると考える理由を説明してください。

答え2

natテーブルが表示されない場合は、カーネルにiptable_natモジュールをロードする必要があることを意味します。

モードプローブ iptable_nat

このコマンドを実行すると、エラーが発生した場合にカーネルがこのモジュールにコンパイルされなかったことを意味します。

関連情報