質問: 同一のLANに接続された機器、A・Bがあるとして、AからBにグローバルIPを指定して接続することは出来ますか?プライベートIPを指定した場合は通信出来るのですが、グローバルIPを指定した場合は接続出来ないという状況です。 ルータのポートが閉じているが原因かと思い設定をしてみたのですが解決しません。 原理的に同一LANの機器にグローバルIPを指定して接続することは出来ない、ということはないでしょうか? 恐らくルータのポート開放の設定が上手くいってないのだと思ってますが、質問したようなことはないと思いつつも確認のために質問した次第です。
回答: !画像の説明をここに入力 こんな環境で、AからBにルータの外側についてるアドレスを使ってアクセスしたい、という話だと理解しました。 まず、ルータの設定で、いわゆる「ポート転送」とか「ポート開放」とか言われる設定をすることで、インターネット側から機器Bにアクセスすることは(大抵)可能です。 これが、LAN内の機器同士、すなわち、機器AはグローバルIPアドレス宛てに接続し、よしなにアドレス変換され実際にはBと通信する、ということができるかどうかは、ルータの機器仕様次第です。メーカーのサポートに確認されるのがよいでしょう。このような折り返しの通信でNATしようとする通信形態が、俗にヘアピンNATと呼ばれるものです。 やりたいことが具体的には書かれていないのでニーズに合っているかはわかりませんが、NATではなく名前解決でクリアできないでしょうか。 外向きのDNSにはグローバルIPアドレスを登録しておき、内向きのDNSまたは機器AのhostsにはローカルのIPアドレスを書いておけば、同じホスト名でインターネットからも内部からも接続できることになります。ホスト名ベースでの通信であればこちらで手法のほうが一般的だと思います。