複数のサブネットのクライアントは同時にサーバーに接続できません

複数のサブネットのクライアントは同時にサーバーに接続できません

過去に、ローカル ネットワーク外のプレイヤーかローカル ネットワーク内のプレイヤーのどちらかが参加できるが、同時に両方が参加できないように、いくつかのゲーム用にサーバーをセットアップしたことがあります。どちらが先に参加したかによって、もう一方をブロックします。ローカル接続と「リモート」(インターネット) 接続は両方とも、サーバー ホスト上の同じネットワーク インターフェイスに接続されます。最初に参加したプレイヤーと同じ「タイプ」(ローカルまたはインターネット) の他のプレイヤーは接続できますが、他の「タイプ」のプレイヤーは接続できません。これらのプレイヤー全員が切断すると、以前は接続できなかった他の「タイプ」のプレイヤーが接続できるようになります。

私は特定のゲームについて尋ねているわけではないので、意図的にそのゲームの名前を省略しています。ゲーム ソフトウェアが原因であることが判明した場合は、それで結構です。この質問は、原因である可能性のある潜在的なネットワークの問題についてです。

  • ネットワークがこのように動作する理由について説明はありますか?
  • これがネットワークの問題である場合、修正方法や回避策はありますか?
  • これがソフトウェア/サーバーの問題である場合、このようなネットワーク動作を引き起こす理由について説明はありますか? また、あまり侵襲的ではなく、トポロジの変更を必要としない回避策はありますか? おそらく、サーバーを「騙す」ための何らかのトンネリング/転送でしょうか?

詳細

免責事項: 私はネットワークの専門家ではありません。2
つの NAT ルーターを「チェーン」接続しています。これらを「内部」と「外部」として考えています。それぞれが DHCP を実行し、2 つのサブネットを作成します。(192.168.1-2.x)現状のネットワークには既知の問題がないことに注意してください。誰もがインターネットにアクセスでき、期待されるすべてのアドレス/サービスにアクセスできます。

通信網

サーバーは通常、内部ルーターの背後にあります。ローカル ユーザーは外部ルーターの背後にあり、ポート転送を介して接続します (サーバーとは異なるサブネット上にあります)。リモート/インターネット ユーザーもポート転送を介して外部ルーターを通過します。 それぞれのシナリオは独立して機能することに注意してください。リモート クライアントと「ローカル」 クライアントの両方が同時に接続しようとすると、どちらかがブロックされます。

これをさらに奇妙にしているのは (そしておそらくソフトウェアが原因であると指摘しているのは)、ローカル接続とリモート接続は両方とも別のサブネットから転送されているため、私が間違っていなければ、サーバーには同一に見えるはずであるということです。

答え1

二重 NAT が問題です。

あなたの設定すべき動作しますが、問題が発生しても不思議ではありません。実際のルーターはセットアップで問題なく動作しますが、NAT ゲートウェイ「ルーター」を積み重ねると、さまざまな望ましくない動作が発生する可能性があります。

これについて説明を求めるのは当然ですが、構成が「機能するはず」の場合、各ルーターが NAT やポート転送をどのように実装しているかに説明が見つかります。デバイスのユーザー ガイドでさえ、これに関する十分な技術的詳細は提供されません。

ゲーム サーバーを、インターネットに接続された単一のルーター/ゲートウェイの背後にあるサブネットに移動すると、問題は解消されるはずです。

関連情報