QA@IT

自宅内サーバー間のリンクがWAN空間からは動作しない。

6109 PV

ネットワークなどに対する初心者です。下記のような点について、アドバイスください。
状況:
自宅内で下記の2つのサーバーを動作させています。
1.Webサーバー(FMV) CentOS 192.168.0.33
 もう1台のサーバーからの画像データを表示するページを作成(リンク)。
  a href="http://192.168.0.36"
2.Cameraを接続したサーバー(RaspberryPi B) Raspbian 192.168.0.36
motion-mmalcam.confでカメラモジュールを制御し、9000ポートからストリーミング配信。
リンクするための下記を含むWebページを作成(/var/www/index.html)。
  img src="http://192.168.0.36:9000"

2台のサーバーの名前解決は、CentOSでのhostsファイルを使用。下記のように記述。
 192.168.0.33 webサーバードメイン名
 192.168.0.36 Camera接続サーバー名
ルーターのポート開放(ルーター:eO光提供のBAR1G01)…多分できてると思う
 192.168.0.33 の 80ポート
 192.168.0.36 の 9000ポート
webサーバーのドメインは、お名前.comのDDNSサービスに登録。

不具合点:
・自宅内空間では、webサーバーのページから、カメラの画像が呼び出せます。
・自宅外から、
 Webサーバーのページは当然呼び出せますが、カメラの画像が表示できません。
  firefoxでは、about blank となったまま、camera接続サーバーに接続できません
  chromeでは、192.168.0.36 となったまま、camera接続サーバーに接続できません

上記のような、プライベートアドレスを使用したリンク文は、外部のインターネット空間からは、使用できないのでしょうか?
解決の方法を押しえて下さい。
  

  • ルーターのポート転送の設定は? -
  • ルーターのポート転送の意味がよくわかりません。(初心者のため)
    現在使用中のeO光のベーシックルーター(BAR1G01)では、ポート開放の設定はしていますが、その他の設定は特にしていません。
    どこを設定すればいいのかアドバイス願えれば、助かります。
    またポート開放の確認方法があれば教えてください。
    最後に、記載忘れましたがWAN側からの接続確認はAndroid 4.0 のスマホです
    -

回答

外部から168.XXXのアドレスはアクセス出来ないので、HTMLの書き方の変更が必要になります。

①DDNSに設定されたドメイン名を使用し、HTMLを作成する。
  http://DDNSドメイン名:9000

②内部のPCのhostsファイルに「DDNSドメイン名」を「192.168.0.36」に解析するように設定する。
  192.168.0.36 DDNSドメイン名

③内部でアクセスする際に「192.168.0.36」を使用する。

上記の設定によって、内外ともにアクセスできるようになると思われます。

試してみてください。

編集 履歴 (0)
  • cnmahjさん
    アドバイスありがとうございます。
    指摘された点は、質問を出した後私も気になったので、試みてみましたが、だめでした。
    LAN内では、192.168.0.36:9000としても、rasp.hoge.com:9000としても、カメラ画像が表示されますが、WAN側からは、Webサーバーのホームページからrasp.hoge.comへのリンクは、再度ホームページに戻ってしまいます。
    -

自己解決しました。
2つのサーバー( webサーバー、Camera接続サーバー)のネットワーク関係の設定をもう一度見直しました。
(hosts,resolv.conf,hostnameなど)
勿論cnmahjさんからご指摘があったように、リンク先アドレスには、DDNSドメイン名を使うようにしました。
WAN空間からは、rasp.hoge.com:9000 とした時カメラの出力画像が表示されるようになりました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。