web-dev-qa-db-ja.com

ルーターはdouble NATを正常にポートフォワードできる必要がありますか?

私のネットワークトポロジの写真を以下に示します。

インターネットに公開したいサーバーがいくつかあります。これらは、パブリックIPと192.168.11.1のLANアドレス(画像のルーター1)を持つLinksysルーター/ファイアウォールの背後にあります。インターネットから分離したいホームネットワークがあり、192.168.11.0/24サブネット上のホストには表示されません。また、ホームネットワークを(DMZではなく)Linksysファイアウォールの背後に配置したいと思います。 NetGear R7000(以下のルーター2)のWANポート)をLinksysルーターのLANポートに接続しています。R7000のWANアドレスは192.168)です。 .11.10、および192.168.1.1のLANアドレス。

Linksysルーターは、ポートをサーバーとR7000ルーターに正常に転送します。たとえば、ポート8080から192.168.11.10に転送するポートを設定しました。サーバーがこのアドレスにある場合、サーバーはそのポートで接続を受信します。ここで、R7000をそのアドレスに配置し、ポート8080を192.168.1.3に転送するように設定しました。問題は、192.168.1.3のホストがポート8080のトラフィックを認識しないことです。外の世界には、そのポートで何もリッスンしていないように見えます。

私が理解しているように、このセットアップは機能しているはずです。これを妨げているR7000の問題(または私が見逃している設定)があると思います。この構成でポートを正しく転送することがわかっているルーターはありますか?

enter image description here

1
Bill Brooks

これが機能しない可能性はいくつかあります。最初に確認することは、ネットマスクが255.255.0.0ではなく255.255.255.0に設定されていることを確認することです。これは、問題の原因である可能性があります。トラフィックがホストに戻らないことです。

別の可能性としては、ポート転送が機能するために[〜#〜] nat [〜#〜]が必要であり、すべてのIPがRFC1918であるため、ルーターがそれを実行していない可能性があります[〜 #〜] nat [〜#〜]。解決策は、NAT on Router-2 with IP192.168.11.10および192.168.1.1to go via WAN IP (192.168.11.10)on Router-1 with LAN IP 192.168.11.1-次に、192.168.1.1ルーターを目的のマシンに直接ポートフォワードします。

1
davidgo