web-dev-qa-db-ja.com

VirtualBoxで実行されているUbuntuサーバーに外部からアクセスするにはどうすればよいですか

VirtualBox経由でラップトップにUbuntu Server 12.04 LTSをインストールしました。 LAMP、OpenSSH、メールサーバーをインストールしました。

ログインすると、ifconfigを実行しました。 inetアドレスは192.168.0.3でした。

だから、これはサーバーの権利にアクセスできるはずのアドレスでなければなりませんか?しかし、ブラウザを介してアクセスすることはできません。サーバーは常にVirtualBoxで稼働していますが、それでも、他のブラウザやモバイルでは動作しません。一般に公開するために何をしなければなりませんか?

44
Chins

デフォルトでは、VirtualBoxのゲストマシンは、いわゆるNATネットワークを使用するように構成されています。ゲストのネットワークアダプターのIPは、ゲストとゲートウェイとして機能する親VirtualBoxアプリケーションを含む「仮想」サブネットにあります。ゲストにとっては、通常のDSLモデムのようなものを介してインターネットにアクセスしているように見えますが、ローカルネットワークのマシンにインターネットから特別にアクセスできるようにモデムを設定できない限り、ゲストはどこからでもアクセスできませんアクセス。

VirtualBoxのドキュメント には、次のネットワークモードのリストがあります。

8つのネットワークアダプタはそれぞれ、次のモードのいずれかで動作するように個別に構成できます。

添付なし

このモードでは、VirtualBoxはネットワークカードは存在するが、接続が存在しないことをゲストに報告します。イーサネットケーブルがカードに接続されていないかのようです。これにより、仮想イーサネットケーブルを「引っ張って」接続を中断できます。これは、ネットワーク接続が利用できないことをゲストオペレーティングシステムに通知し、再構成を実施するのに役立ちます。

ネットワークアドレス変換(NAT)

ゲストがWebを閲覧し、ファイルをダウンロードし、電子メールを表示するだけであれば、このデフォルトモードで十分です。このセクションの残りは安全にスキップできます。 Windowsファイル共有を使用する場合、特定の制限があることに注意してください(詳細については、「NATの制限」というセクションを参照してください)。

ブリッジネットワーク

これは、ゲストでのネットワークシミュレーションやサーバーの実行など、より高度なネットワークニーズに対応しています。有効にすると、VirtualBoxはインストールされているネットワークカードの1つに接続し、ホストオペレーティングシステムのネットワークスタックを回避してネットワークパケットを直接交換します。

内部ネットワーキング

これを使用して、選択した仮想マシンに表示されるソフトウェアベースのネットワークを作成できますが、ホストまたは外部の世界で実行されているアプリケーションには表示できません。

ホストオンリーネットワーキング

これは、ホストの物理ネットワークインターフェイスを必要とせずに、ホストと仮想マシンのセットを含むネットワークを作成するために使用できます。代わりに、仮想ネットワークインターフェイス(ループバックインターフェイスに類似)がホスト上に作成され、仮想マシンとホスト間の接続を提供します。

汎用ネットワーキング

使用頻度の低いモードは、ユーザーがVirtualBoxに含めるか、拡張パックで配布できるドライバーを選択できるようにすることで、同じ汎用ネットワークインターフェイスを共有します。

外部からゲストにアクセスする必要がある場合は、ブリッジネットワークを構成する必要があります。これにより、ローカルネットワークでゲストに独自のIPが提供されます。設定は、ゲストOSではなく、VirtualBox設定で行われます。

モバイルから(つまり、LANの外部から)サーバーにアクセスできるようにするには、ネットワークを構成した後、DSLモデムでポート転送を設定する必要があります。

59
Sergey

もう少し情報を提供するために、これらはブリッジネットワークをセットアップするために実行する実際の手順です。

ブリッジネットワークを有効にするには、仮想マシンの[設定]ダイアログを開き、[ネットワーク]ページに移動して、[接続先]フィールドのドロップダウンリストで[ブリッジネットワーク]を選択するだけです。最後に、ページの下部にあるリストから目的のホストインターフェイスを選択します。これには、システムの物理ネットワークインターフェイスが含まれています。たとえば、一般的なMacBookでは、「en1:AirMac」(ワイヤレスインターフェース)と「en0:イーサネット」(ネットワークケーブルとのインターフェースを表す)を選択できます。

ソース

その後、仮想マシンを再起動し、外部から接続できました。

9
mnd