
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 のポート転送
VirualBox Managerインターフェースで適切な仮想マシンを選択します(例:Ubuntu サーバー 16.4)。
下設定...→通信網、NAT を使用して正しい仮想アダプターを選択します。
拡大する高度な設定してポート転送ボタン(ケーブル接続チェックボックスをオンにします。
例: VirtualBox NAT アダプタ設定
の中にポート転送ルールウィンドウで、1 つ以上の新しい転送ルールを作成します (右側の緑色の「プラス」アイコンを使用)。次の項目を入力します。
ルール名— これはあなたの好きなもので構いません。
プロトコル— ゲストのサービスのプロトコルを適切に設定します (HTTP、SSH、FTP には TCP が使用されます)。
ホストポート— VirtualBox がトラフィックをリダイレクトするために (ホスト上で) リッスンするポート (つまり、これはゲストのサービスと対話するための「外部」ポートです)。
ゲストポート— VirtualBox がゲストのトラフィックをリダイレクトするポート (つまり、ゲストのサービスがリッスンする「内部」ポート)。
前述の通り、必要な数のルールを追加できます。わかりました終わった時に。
例: 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 サーバーも必要になります。