質問: nat機能+net useについて 【環境】 サーバーa:windows2003 server (ipアドレス:9.10.11.xxx) サーバーb:windows2003 server (ipアドレス:9.10.11.xxx、192.168.0.xxx) クライアント:windowsxp sp2 (ipアドレス:192.168.0.xxx) 【現象】 nat環境で、クライアントからnet useでサーバーaに接続しています。(natは、サーバーbがnic2枚挿しで、windowsの標準機能で行っています) クライアント1台のときは問題なく接続できるのですが、複数台のクライアントからnet useを行うと1台(1セッション)のみを残し、他のセッションが切断されてしまいます。 これは、net useが使用しているプロトコルの仕様でしょうか?それとも、windowsが提供するnat機能の仕様でしょうか? 回避する方法をご存知の方がいらっしゃいましたら、教えてください。
回答: windows2003 server が提供するnatの詳細はしりませんが、nat(napt)の仕組みから考えて、nat環境下で複数台のpcが同時にファイル共有等をすることは出来ないでしょう。 192.168.0.xxxのクライアントpcがサーバーaに接続した場合、natにより、サーバーbのアドレス 9.10.11.b に変換されサーバーaに接続します。この場合、9.10.11.b を使うpcは1台だけなので、ポートを変換する必要はありません(nat)。ですから、サーバーaからの通信もクライアントに届ける事が可能です。 しかし、2台目が接続した場合、同じ 9.10.11.b に変換される為、ポート番号も変更しなければなりません。(napt) webアクセスのような一方向のプロトコルであれば、それでも通信は可能ですが、双方向の通信は基本的にできなくなります。 ブロードバンドルーター等に搭載されているnat機能は通常1台目からポート変換を行うので、特殊な設定を追加しなければ、たとえ1台だけでもnatを超えてファイル共有等はできません。(webdav等は別)