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
を参照し、仮想マシン内のそのページにアクセスできるようにしたい
実際、私は何もする必要がありませんでした。
上記の質問の構成から、仮想マシンのIPアドレスを知る必要があり、物理ネットワークに接続された任意のコンピューターから、そのアドレスをWebブラウザーに入力するだけです。
私はip addr show
を使用しました。これはIPの数を吐き出します。1つは、ホストIPを持つ静的IPです。ブリッジアダプターインターフェイスからのもう1つ(これは、ネットワーク内の他のPCによって使用されたもの)。
ルーターでポート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接続
Virtualboxのポート転送機能を使用する必要があります。この設定は、VMのアダプタープロパティにあります。 80と443の転送で十分です。
詳細については、virtualboxのマニュアルを参照してください: https://www.virtualbox.org/manual/ch06.html#natforward
ホストに静的なパブリックIPがあると仮定しました。そうでない場合は、ジョンが言ったように、ルーター上のこれらのポートも転送する必要があります。