ifconfig -a:
eth0: 192.168.0.11
eth1: <irrelevant...>
lo: 127.0.0.1
同じマシンで:
nmap -p 9866 localhost
ステータスがオンであることを示し、実行中のサービスを検出します。
しかし:
nmap -p 9866 192.168.0.11
ステータスはダウンとして表示されますが、まだ実行中のサービスを検出します。
eth0 192.168.0.11:9866から127.0.0.1:9866に着信トラフィックをルーティングできますか?私はこの質問を検索しながら見つけたいくつかのiptablesルールを試しましたが、成功しませんでした。
答え1
192.168.0.11はローカルホストではありません。 localhost(127.0.0.1)は、まったく異なるネットワークインターフェイス(eth0ではなくlo)にある完全に異なる、無関係なIPアドレスです。
プロセスに複数のIPアドレスを受信させるには、特定のIPアドレスのリストを受信するように指示するか、すべてのIPアドレスを受信するように指示する必要があります。
サーバープロセスが一度に1つのIPアドレスしか受信できない場合は、複数のインスタンスを実行できます。各インスタンスは異なるIPアドレスで受信します。
ちなみに、iptablesの使用を試みるための正確な詳細を投稿する必要があります(質問を編集して詳細を追加してください)。もちろん、192.168.0.11:9686から127.0.0.1:9866にリダイレクトすることは可能ですが、試してみたものを見ないとなぜ動作しないのかわかりません。