web-dev-qa-db-ja.com

仮想マシンのWebサイトにリモートでアクセスする方法は?

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

ホスト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
malhobayyeb

実際、私は何もする必要がありませんでした。

上記の質問の構成から、仮想マシンのIPアドレスを知る必要があり、物理ネットワークに接続された任意のコンピューターから、そのアドレスをWebブラウザーに入力するだけです。

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

0
malhobayyeb

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

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

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

私が思い出したばかりの追加のメモとして..この設定は自分で使用しますが、デフォルトのNAT接続ではなくVirtualBoxでブリッジ接続を使用します。おそらくVboxのNAT接続

2
John Orion

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

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

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

1
daniel