あなたは2つの概念を混同しています。 iptables は、ネットワークのアクセス制御を処理します。 TCP ポート 8008 の宛先で入力トラフィックを受け入れる場合、インターネットにそのポートにトラフィックを送信させることを意味します。ポートでリッスンしているものには何の影響もありません。
ポートをリッスンするには、そのように設定されたプログラムが必要です。あなたの元のケースでは、 tomcat
そのプログラムでした。停止したため、そのポートでリッスンしているものはありません。リスナーとして開くには、tomcat
を開始する必要があります 、またはそのポートでリッスンする他のプログラム。そのポートでリッスンするために選択するプログラムは、そのポートで提供するサービスに完全に依存します。
iptables コマンドは、プログラムがリッスンしているかどうかには影響しません。インターネットからのトラフィックがそのプログラムと通信できるかどうかに影響するだけです。
送信されたものをダンプするネットワークポートを開きたいだけの場合、必要なプログラムは netcat
です .コマンド
nc -l -p 8080
これにより、netcat はポート 8080 でリッスンし、そのポートに送信されたものはすべて標準出力にダンプします。そのポートに送信されたデータを保存する場合は、その出力をファイルにリダイレクトできます。生データのダンプよりも高度なものが必要な場合は、データを処理できる特定のプログラムを特定し、代わりにそれらのいずれかを開始する必要があります。
ポートを開きません。プログラムを実行すると、プログラムはポートで接続をリッスンします。したがって、他のプログラムがポート 8080 をリッスンしていないことを確認する必要があります。次に、ポート 8080 をリッスンするようにプログラムを構成する必要があります。次に、プログラムを実行する必要があります。