• ベストアンサー

複数のグローバルIPから1台のサーバーにアクセス

現在、Apache/FreeBSDにてWebサーバーを構築しています。 今までは、ADSLにルーター(192.168.1.254)を接続してローカル側にサーバー機(192.168.1.200)を置いていました。ここに新たに回線とルーター(192.168.1.253)を接続してどちらのルーターからもサーバに向けてポートをあけてあります。 この状態で、新たに接続したルータ側からアクセスしてもサーバーを開くことが出来ませんでした。 そこでいろいろ試した結果ゲートウエイに設定したルータのみ外部アクセスを受け付けるようです。 どちら側からアクセスしてもサーバーを開けるようにするのは無理なのでしょうか? 説明がわかりにくいかもしれませんが、よろしくお願いします。

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

  • ベストアンサー
  • uzzra
  • ベストアンサー率43% (55/127)
回答No.1

サーバーのデフォルトゲートウェイが、192.168.1.254を向いているからでしょう。 新しいルータ側から接続した際、サーバからの戻りのパケットが元のルータのほうへ向かっているということです。 解決方法はいくつかありますが、何のために2つのアクセス経路が必要なのかが重要です。 簡単な方法は、サーバにLANポートを追加することです。 そして、追加したLANポートのデフォルトゲートは、192.168.1.253にすればいけると思います。 もしくは、ネットワークも分けて、たとえば 新しいルータのLAN側アドレスを192.168.2.254にして、 サーバの新しいLANポートは192.168.2.200にした上でデフォルトゲートを192.168.2.254にするのがきれいだと思います。 (以下の図のように。見づらいですが) ルータ1 192.168.1.254 | | 192.168.1.200 (NIC #1) サーバ 192.168.2.200 (NIC #2) | | 192.168.2.254 ルータ2

hipon046
質問者

補足

回答ありがとうございます。 まず、回線についてですがこれは予備の回線です。 ダイアルアップルーターでメインの回線が駄目になった時にと考えていました。 簡単に、要求をしてきたルーターにそのまま返すという事は難しいようですね。MACアドレスとかで判断出来るかなと思っていました。 LANボード2枚差しなら問題なく使えると思います。 もしかしたらIPを複数割り振るだけで使えるのかもしれません。 その場合はサーバー機からインターネットに接続使用とした場合、どちらのルータが使われるかが疑問です。 こっちのケースは結構ネット上に情報があるのでもう少し勉強したいとおもいます。 Windowsで出来ればそれでも良いんですが、やはりwindowsでも同様な結果でした。

その他の回答 (1)

  • mii-japan
  • ベストアンサー率30% (874/2820)
回答No.2

二つのルータの役割分担を明確に指定しなければうまく行きません 片方のルータは特定のIPアドレス(もしくはサブネット)でそれ以外のIPアドレスはもう一方のルータ と言うように指定しなければなりません 単純に来た方へ返す ことはできません ルータのルーティング設定で指定します

hipon046
質問者

補足

ありがとうございます。 やっぱり無理ですよね。 インターネットのルーティングみたいに経路を換えても目的のコンピュータにたどり付くなんて事は無理なんですね。 使う側とすれば、ゲートウエイに両方のアドレスを入れておけば片方が繋がらない場合勝手に切り替えてくれるのでいいんですが。 あくまでもどちらからでも使えるようにということで 手持ちで物もあるので。下記の構成で落ち着くことにしました。 「ルータ1」 「ルータ2」   |      | -----------------  |   |   |     | 「PC1」「PC2」「サーバ」-「ルータ3」 ●サーバはIPを2つ用意。 ●ルータ1・2は同一ネットワーク ●ルータ2へのアクセスは一度ルータ3を通し 違うネットワークからのアクセスとする。

関連するQ&A

専門家に質問してみよう