ルーター越しの複数のネットワークの間(別のセグメントの間)でネットワーク共有(Microsoft Windows Network)をしようとしてもお互い認識できない場合が多いようです。
例えば、192.168.1.??のネットワークと 192.168.3.??のネットワークの間での共有です。
そのような場合の解決方法の例を以下に示します。(Windows XP SP2以降の場合)
- コントロールパネル|Windowsファイアウォール|例外設定 で 「ファイルとプリンタの共有」 にチェックが付いているか確認します。
- ここでルータ越えの場合には、「編集」をする必要があります。
- 「スコープ」が、標準では「サブネット」になっていますがこれでは同一セグメント内でしかやりとりできないので「スコープの変更」で変更します。
- 192.168.1.?? と 192.168.3.?? の間の共有であれば
192.168.1.0/255.255.255.0,192.168.3.0/255.255.255.0 とするか、
192.168.0.0/255.255.0.0 とします。
- これを TCP 139、TCP 445、UDP 137、UDP 138 のすべてのポートで、すべてのコンピュータで行います。
- これで直っていれば成功。
この他の確認事項としては
・ルーターのファイアーウォール機能で上記ポートをブロックしていないかの確認
・ネットワーク接続で、「Microsoftネットワーククライアント」「Microsoftネットワーク用ファイルとプリンタ共有」が入っているかの確認
・「ファイルを指定して実行」にて、¥¥192.168.1.2 のようにIPアドレスを指定してコンピューター指定して表示されるかの確認
などがあります。