VM をネットワークに公開するにはどうすればよいですか?

VM をネットワークに公開するにはどうすればよいですか?

Askubuntuに関するさらなる質問https://askubuntu.com/questions/1025100/i-want-to-use-vm-like-a-localhost-serve

この VM をすべてのネットワークに対してパブリックにするにはどうすればよいですか?

つまり、たとえば携帯電話から VM にインストールされたローカル サーバーにアクセスするにはどうすればよいでしょうか?

答え1

元の質問から、ゲストのアダプタの 1 つとして VirtualBox NAT アダプタを使用しているようです。

この NAT アダプタを使用すると、VirtualBox を介してホストからゲストへのポート転送を設定できるようになります。これが完了すると、ホスト (および適切なポート) にアクセスできるすべてのデバイスがゲストのサービスにアクセスできるようになります (この場合、VirtualBox は基本的にルーターとして機能します)。


ブリッジアダプタを使用する場合は、NAT用の以下のポート転送手順は不要です。したがって、ブリッジアダプタにはポート転送ボタンが無効になりました。


VirtualBox NAT のポート転送

  1. VirualBox Managerインターフェースで適切な仮想マシンを選択します(例:Ubuntu サーバー 16.4)。

  2. 設定...通信網、NAT を使用して正しい仮想アダプターを選択します。

  3. 拡大する高度な設定してポート転送ボタン(ケーブル接続チェックボックスをオンにします。

    例: VirtualBox NAT アダプタ設定

    VirtualBox NAT アダプタ設定 - スクリーンショット

  4. の中にポート転送ルールウィンドウで、1 つ以上の新しい転送ルールを作成します (右側の緑色の「プラス」アイコンを使用)。次の項目を入力します。

    • ルール名— これはあなたの好きなもので構いません。

    • プロトコル— ゲストのサービスのプロトコルを適切に設定します (HTTP、SSH、FTP には TCP が使用されます)。

    • ホストポート— VirtualBox がトラフィックをリダイレクトするために (ホスト上で) リッスンするポート (つまり、これはゲストのサービスと対話するための「外部」ポートです)。

    • ゲストポート— VirtualBox がゲストのトラフィックをリダイレクトするポート (つまり、ゲストのサービスがリッスンする「内部」ポート)。

  5. 前述の通り、必要な数のルールを追加できます。わかりました終わった時に。

    例: VirtualBox NAT のポート転送ルール

    VirtualBox NAT のポート転送ルール - スクリーンショット

このポート転送が正しく設定されれば、他の問題がなければ、ゲストのサービスは以下から利用できるようになります。ホスト_IP:ホスト_ポート必要に応じて、ネットワーク上のデバイスをこの IP/ポートの組み合わせにアクセスできるようにリダイレクトできます。

たとえば、携帯電話から VM としてインストールされたローカル サーバーにアクセスするにはどうすればよいでしょうか?

お使いの携帯電話がホストと同じローカル Wi-Fi ネットワーク上にある場合 (例:1.2.3.4)、上記の例のルールに従うと、例えば1.2.3.4:8080携帯電話のブラウザで。

リモートアクセス(携帯電話のモバイルネットワークからなど)の場合、ローカルネットワーク外からのリクエストを転送するために、ルーター経由で追加のポート転送が必要になります。1.2.3.4:8080(その後、ゲストに転送されます)。

注意点

ゲストのサービスに接続できない場合は、次の手順に従ってください。

  • ローカル ファイアウォール (ホスト、ゲスト、またはネットワーク上の他の場所) を構成する必要がある場合があります。

  • VirtualBox 外部への追加のポート転送が必要になる場合があります (例: LAN 外部へのアクセス)。

  • VirtualBox で追加のポートを転送するか、ゲストのサーバー ソフトウェアを構成する必要がある場合があります (特に FTP がこれに該当する可能性があります)。

名前解決を機能させたい場合(例:www.yoursite.com)の場合は、適切に構成された DNS サーバーも必要になります。

関連情報