仮想マシン内の Web サイトにリモートでアクセスするにはどうすればよいですか?

仮想マシン内の Web サイトにリモートでアクセスするにはどうすればよいですか?

VirtualBox と Ubuntu のゲストマシンをインストールしました。

ホストのUbuntuから192.168.56.10にアクセスして、ゲストのUbuntuサーバー内のWebページを見ることができます(ゲストマシン内でも閲覧できます)。ssh [email protected]

さて、私の質問は次のとおりです。

ゲストマシン内にあるこの Web サイトにリモートでアクセスするにはどうすればよいでしょうか?

guest static ip: 192.168.56.10

host static Internet ip: 11.11.11.11(私は静的インターネット IP を持っていますが、これは単なる例です)

http://11.11.11.11どのコンピュータからでも参照して仮想マシン内のページにアクセスできるようにしたい

答え1

ルーターでポート80と443を192.168.56.10に転送します

外部からのリクエストがポート80または443 http httpsにヒットすると、192.168.56.10のVMゲストマシンにルーティングされます。

これは、デフォルトゲートウェイが 192.168.56.1 の場合にのみ機能する可能性があります。または、ゲートウェイと一致するようにゲストの静的アドレスを変更する必要がある場合があります。たとえば、デフォルトゲートウェイが 192.168.1.1 の場合、最も簡単なセットアップでは、ゲストに 192.168.1.xxx という静的 IP が必要になります。

追加メモとして、今思い出したのですが、この設定は私自身も使用していますが、デフォルトのNAT接続ではなく、VirtualBoxでブリッジ接続を使用しています。今見てみると、上記のIPはおそらくVboxのNAT接続です。

答え2

VirtualBox のポート転送機能を使用する必要があります。この設定は、VM のアダプタ プロパティにあります。80 と 443 を転送すれば十分です。

詳細については、VirtualBox のマニュアルを参照してください。https://www.virtualbox.org/manual/ch06.html#natforward

ホストには静的パブリック IP があると想定しました。そうでない場合は、ジョンが言ったように、ルーターでもそれらのポートを転送する必要があります。

答え3

実のところ、何もする必要はありませんでした。

上記の質問での設定から、仮想マシンの IP アドレスを知るだけで済み、物理ネットワークに接続されている任意のコンピューターから、Web ブラウザーにそのアドレスを入力するだけで済みます。

を使用しましたがip addr show、いくつかの IP が吐き出されました。1 つはホスト IP の静的 IP です。もう 1 つはブリッジ アダプター インターフェイスからのものです (これはネットワーク内の他の PC で使用されているものです)。

関連情報