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


44

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

ログインして、走りましたifconfig。inetアドレスは192.168.0.3でした。

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

回答:


58

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

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

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

添付されていない

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

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

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

ブリッジネットワーク

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

内部ネットワーク

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

ホストオンリーネットワーク

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

汎用ネットワーキング

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

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

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


3
デフォルトのNAT設定について言及し、ブリッジを提案する場合は+1。
マークミコフスキー

+1、自分の状況に関連した新しい、役立つ、何かを教えてくれた。ありがとう!
heypaleblue

返信いただきありがとうございますが、インターネット経由で他の人がアクセスできるようにするために、サーバーにDNSをインストールする必要はありませんか?
チン

@Chins:いいえ、サーバーにDNSをインストールする必要はありません。これまで議論してきたことはすべて、DNSに関係するものではありません。
セルゲイ

1
@Sergey-Bridged Adapterでvmを構成しました。ifconfigの実行時に表示されるIPアドレスは10.210.xxですが、ホストマシンからvmをパテできません。何が間違っているのでしょうか?
アンディデュフレーネ14

9

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

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

ソース

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


MAC OS 10.1.11少なくとも上で、覚えておいて、例えば、直接無線LANアダプタを埋めることは許されないのですが、1は、第1のネットワーク設定で「ブリッジアダプタ」を作成する必要があります
twicejr

1
しかし、静的IPアドレスなどはブリッジモードでどのように機能しますか?その場合、すべてが同じ接続上にありますか?VM上のWebサーバーは、IPアドレスではなくlocalhostにありますか?ポートは1:1で転送されますか?TomcatがVMのlocalhost:8080にある場合、ホストマシンはブラウザにlocalhost:8080と入力してVMを表示しますか?
anon58192932
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.