外部から見えるVirtualBox上にサーバーを作成し、ホストはルーターの背後にありません

外部から見えるVirtualBox上にサーバーを作成し、ホストはルーターの背後にありません

仮想マシン上にWebサーバーを作成しようとしています。次のような方法でアクセスできれば嬉しいです。http://xxx.xxx.xxx.xxx:[ポート番号]すべてインストールされていますが、外の世界に面するステップでいくつか問題が発生します。主な理由は、ルーターの背後にいないためです。詳細は次のとおりです。

ホストOS: Ubuntu 12.04 ホストは静的 IP (イーサネット) を介して世界に接続されており、ルーターはありません (大学のキャンパスにある PC であり、DHCP はありません)。大学管理者からのファイアウォールはありません。

ゲストVM: VirtualBox 上の Ubuntu 14.04 (Windows 環境なし)。NAT
を使用するとインターネットに接続できますが、正しく理解していれば、ブリッジ アダプターは新しい静的 IP またはルーターの背後にある IP のいずれかが必要であることを意味します。ブリッジ アダプターを有効にすると、IP 10.0.2.15 が取得されますが、これは adhocLAN 上のものだと思いますが、もちろん機能しません。

私の問題には解決策がありますか?

答え1

はい、これは間違いなく可能です。Virtualbox インターフェースからポート転送設定をいくつか行うだけです。

「設定」->「ネットワーク」->「ポート転送」に移動します。次に、新しいルールを追加します。ホスト ポートに、使用したいポート (例: ) を追加します。ゲスト ポートに、 Apache のデフォルトである1212ポートを追加します。80

仮想マシンを起動すれば完了です。これで、ホスト マシンから次のようにして Web サーバーにアクセスできるようになります。http://ローカルホスト:1212、そして外部世界からは として認識されます<Public-IP>:1212

スクリーンショット: ここに画像の説明を入力してください

PS: ブリッジ接続などを使用する必要はありません。NAT のままにしておいてください。

関連情報