質問: 私はvultrというcloud VPSを使用しています。 そこで下記のような構成で WEBサーバ,APサーバ、DBサーバ+踏み台サーバを運用しています。 | | public ip | private ip | | --- | --- | --- | | WEBサーバ | 45.xx.xx.x1 | 10.25.96.1 | | APサーバ | なし | 10.25.96.2 | | DBサーバ | なし | 10.25.96.3 | | 踏み台サーバ | 45.xx.xx.x2 | 10.25.96.4 | そこでタイトルの通りの疑問なのですが、 プライベートIPしか設定されていない APサーバ、DBサーバはどうやって外部と通信することができるでしょうか? ※同じLAN内のWEBサーバや踏み台サーバとの通信はできることはわかっています。 私の予想では、外部と通信することができるWEBサーバ、踏み台サーバ を経由して通信するんだと思っているのですが、その方法がわかりません。 そもそもVPSで可能なことなのかもわかりません。 結構ぐぐったのですが、方法がAWS等を使った場合が多く、VPSで本当にできるのか よくわかりませんでした。 NAT?等を使うとできるというのはなんとなくわかりましたが、 VPSでNATて使えるんでしょうか? よろしくおねがいします。
回答: 恐らく、ルーターでNATでプライベートIPをグローバルIPへNATしているのでしょう。 基本的にローカル(プライベートIP)から外のネットワーク(インターネット)へのアクセスは、 全てルーターでNAT(プライベートIP→ブローバルIPへ)変換されて接続されます。また、 外からローカル(内部)のサーバーへアクセスする場合にも、ルーターでNAT(グローバルIP→プライベートIPへ)と変換されて接続されます。 ルーターでNATするときは、予めルーターにNATの作成を行い、このプライベートIPにはこのグローバルIPというように紐付けしたテーブルを作成しておきます。 (NAT設定については、例としては、 192.168.1.0/24のプライベートIPは200.20.10.1のグローバルIPへ変換するというような設定です) その他NAPT(ポート変換)という変換技術もあります。 NATについての詳細は以下のサイトが分かりやすいと思います。 http://www.infraexpert.com/study/natz6.html