web-dev-qa-db-ja.com

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

仮想マシン上にWebサーバーを作成しようとしています。 http://xxx.xxx.xxx.xxx:[port_no] のようなものでアクセスできたとしても、私は幸せです。すべてがインストールされていますが、外の世界に直面するステップは、私は、主にルーターの後ろにいないからです。詳細は次のとおりです。

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

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

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

4
papnikol

確かに、これは間違いなく可能です。 Virtualboxインターフェースからいくつかのポート転送設定を行う必要があります。

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

仮想マシンを起動すると、それだけです。これで、ホストマシンから http:// localhost:1212 として、外部から<Public-IP>:1212としてWebサーバーにアクセスできます。

スクリーンショット: enter image description here

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

5
shivams