最初にいくつかの背景。LAN 内の各マシンに .net クライアント エージェントをインストールしています。彼らは私の中央サーバー [ウェブサイト] とも同じ LAN でやり取りしています。
私の Web サイトでは、どのマシンが互いに通信できるかを把握することが重要です。たとえば、あるサブネットのマシンは、ルーターなどを構成せずに別のサブネットのマシンと直接通信することはできません。ただし、同じサブネット内のマシンは互いに直接通信できる必要があります。
私が直面している問題は、LAN のセットアップが図 1 のような場合です。
Comp1、Comp2、および Comp3 はルーターの背後にあるため、IP アドレスは 192.168.1.2 ~ 192.168.1.4 です。これらのマシンのクライアント エージェントは、同じ IP アドレスをサーバーに報告します。ただし、マシン Comp4、Comp5 も同じ IP アドレスを持っています。
したがって、私のサーバーに関する限り、同じ IP アドレスを持つマシンが 2 台あります。それだけでなく、サブネット マスクはすべてのマシンで 255.255.255.0 であるため、サーバーは Comp1 が Comp5 と直接通信できると思い込んでしまいますが、これは不可能です。
それで、どうすればこれを解決できますか?このシナリオをサポートできるように、クライアントまたはサーバーで何を変更する必要がありますか? この 2 つは、私が管理できる唯一のものです。