• ベストアンサー

2つのルーター間のファイルの共有が出来ません

こんにちは。ホームネットワークについて質問です。現在2つのルーターを使い以下のようにセットアップされています。 192.168.12.1---ルーター1(ADSLモデムに接続) 192.168.12.2---PC1 192.168.12.3---ルーター2 192.168.2.1---ルーター2 192.168.2.2---PC2(固定IP,Gateway:192.168.2.1) ルーター1ではDHCPはオンです。 ルーター2ではDHCPはオフで、インターネットIPを固定に192.168.12.3にしています(gateway IP:192.168.12.1) PC1に接続されているシェアプリンターをPC2より使用したいのですが(共有設定済み)WorkgroupにPC1が見れない状態です。 PC1&PC2は共にXP PRO搭載されており、Workgroupも同じに設定されています。 PC2からPINGですが、 192.168.12.1→OK 192.168.12.2→OK 192.168.12.3→OK PC1からPINGですが、 192.168.12.3→NG 192.168.2.2→NG でした。 なおPC1&2共に問題なくインターネット接続できております。 どのようにファイルシェアするとこができるか教えていただけないでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.8

まぁ、ルータ1でルーティングが設定できないのであればなおさらですけど、 ・ルータ2で無線LANを使っているのであれば、No.4のかたも書かれているようにブリッジモードで動かす ・ルータ2が有線LANで特に必要がなければルータ2自体を取っ払う (そもそもルータ2を入れている理由がよくわからないので...........) ということで、PC1とPC2を同じセグメントにつないでやるのが何も悩まなくていいと思います。

その他の回答 (7)

noname#246547
noname#246547
回答No.7

>PC1が192.168.2.0/24の宛先を知らなくても、最悪ルータ1がその経路情報を知っていればPC1→ルータ1→ルータ2→PC2という経路で通信ができるはずなんです。 その通りです。 推測ですが、ルータ1はプロバイダからレンタルしているブロードバンドルータではないでしょうか? この手のルータは、LAN側にいくつもセグメントがあることを考慮していない簡易ルータなので、経路情報の追加機能なんてないんじゃないのでしょうか?私の使用しているレンタルブロードバンドルータには経路追加機能はありません。 よって、ルータ1はルータ2をgatewayと認めず同一セグメント宛ではないパケットはWAN側へ無条件放出している気がします。 なので、PC1に経路情報を追加して直接ルータ2へ送るべきかと考えました。 >ルータ1が192.168.2.0/24の宛先を知らないのにPC2が外と通信できるのは、ルータ2でNAT or NAPTして192.168.2.0/24を知らなくても通信できるからのような気がします。 おっしゃるとおりPC2のパケットはルータ2のNATを介してWAN側と通信しているはずです。 ルータ2ではPC2のsourceIPを192.168.2.1に変換して、ルータ1へ送信、ルータ1でもNATで192.168.2.1をWAN側IP(プロバイダから付与されているIP)に変換してWAN側のホストへ送信しています。 ホスト側からのパケットは、ルータ1でdistinationIPをWAN側IPから192.168.12.3(ルータ2、ただしルータ1はルータ2をただの端末だと思っている)に変換、ルータ2では192.168.2.2に変換してPC2へ届くはずです どっちにしろ、PC1またはルータ1にルータ2はただの端末じゃなくてgatewayだぞって教えておく必要があります。 ルータ1のネットワークIFからみれば、ルータ2はただのIPアドレスとMACアドレスを持つただのネットワークIF。PC1のネットワークIFと何も違わないように見えている。 その先(ルータ2の先)にセグメントがあるかどうかは、具体的に明示してあげる必要がある。

noname#246547
noname#246547
回答No.6

No.2です 何度も書き込んですいません。 PC1のコマンドラインから tracert 192.168.2.2 を実行したときに 最初に表示されるgatewayって192.168.12.1じゃないですか? そして最終的に到達しないのであれば、PC1からPC2へのパケットはWAN側へ流れています

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.5

PC1が192.168.2.0/24の宛先を知らなくても、最悪ルータ1がその経路情報を知っていればPC1→ルータ1→ルータ2→PC2という経路で通信ができるはずなんです。 でも現状できないということは、ルータ1にも、 route add 192.168.2.0 mask 255.255.255.0 192.168.12.3 と同じ経路情報がないということが想像できます。 ただ、PC2は外と通信できています。 ルータ1が192.168.2.0/24の宛先を知らないのにPC2が外と通信できるのは、ルータ2でNAT or NAPTして192.168.2.0/24を知らなくても通信できるからのような気がします。 ルータ2でNAT or NAPTをはずさないならルータ2でPC2へのポートマッピングが必要ですし、NAT or NAPTを外すならPC1やルータ1へ192.168.2.0/24→192.168.12.3というルーティングを設定する必要があります。

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.4

ルータ2をルータとして使う理由は何なのでしょう? ブリッジモードで動かせば簡単だと思います。 そうでないと2台のルータともにちゃんとルーティングを設定する必要があります。 つまり, ルータ1で192.168.2.0のネットワークのパケットは 192.168.12.3に転送(静的ルーティング)する必要があります。 また,ルータ2はブロードバンドルータだとすると WAN側に対してWINDOWSのファイル共有などのパケットを通さないのがデフォルトだと思いますので,これをすべて通す設定に変える必要があります。 ブリッジモードでルータ2を使うことを強く勧めますが・・・

SC400blk
質問者

お礼

いろいろご回答していただきありがとうございました。 結局設定等いろいろ変えてみたのですが、おっしゃるとおりPC1とPC2を同じセグメントにつないでることにしました。問題なくファイルシェアー&プリンター使えております。

noname#246547
noname#246547
回答No.3

ANo.2です >destinationが192.168.2.0のgatewayが192.168.2.1を指していますかね? は destinationが192.168.2.0のgatewayが192.168.12.3を指していますかね? >route add 192.168.2.0 mask 255.255.255.0 192.168.2.1 は route add 192.168.2.0 mask 255.255.255.0 192.168.12.3 の間違えです。 なお、このルーティングテーブル情報はPC1内のことです

SC400blk
質問者

お礼

いろいろご回答していただきありがとうございました。 結局設定等いろいろ変えてみたのですが、おっしゃるとおりPC1とPC2を同じセグメントにつないでることにしました。問題なくファイルシェアー&プリンター使えております。

noname#246547
noname#246547
回答No.2

コマンドラインから route print で確認して、 destinationが192.168.2.0のgatewayが192.168.2.1を指していますかね? ないのなら、 192.168.2.*へのパケットはWAN側(default gateway側)へ送信されているのでは? route add 192.168.2.0 mask 255.255.255.0 192.168.2.1 でルート追加してPC1からPC2へpingしたらどうなりますかね?

SC400blk
質問者

お礼

いろいろご回答していただきありがとうございました。 結局設定等いろいろ変えてみたのですが、おっしゃるとおりPC1とPC2を同じセグメントにつないでることにしました。問題なくファイルシェアー&プリンター使えております。

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.1

ルータ2でNAT or NAPT(IPマスカレード)が動いていませんか?

SC400blk
質問者

お礼

いろいろご回答していただきありがとうございました。 結局設定等いろいろ変えてみたのですが、おっしゃるとおりPC1とPC2を同じセグメントにつないでることにしました。問題なくファイルシェアー&プリンター使えております。

関連するQ&A