Ubuntu VMにApacheをインストールしました。ゲストに移動してFirefoxをロードすると、localhostを参照したときにApacheが正常に動作していることがわかります。
ホストを介してこの同じページにアクセスしたいと思います。ゲストのIPアドレスを使用してみましたが、何も表示されません。
理想的には、ゲストのApacheサーバーのhttp://guestserver.com
を要求するようにWindows 7(ホスト)をセットアップしたいと思います。これどうやってするの?
物理ネットワーク内の他のマシンがVMに到達できるようにする必要がある場合(またはVMがインターネットアクセスを必要とする場合)、ブリッジネットワークを使用します。それ以外の場合は、ホストオンリーネットワークに固執します。
選択したネットワークモードを選択します(ブリッジネットワークまたはホストのみ)(以下の例では、ホストのみを使用しています)
ブリッジネットワークを使用する場合は、Nameで適切なネットワークアダプターを選択する必要があります。有線接続の場合は、eth0
などの名前を選択します。ワイヤレス接続の名前は通常wlan0
(番号は異なる場合があります)
起動すると、次を実行してIPアドレスを収集できます。
ifconfig | grep addr
以下の出力では、192.168.56.101
は、VMにアクセスするためにWin7ホストシステムで使用できるIPアドレスです。
eth0 Link encap:Ethernet HWaddr 08:00:27:70:27:fe
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
Windowsホストシステムで、C:\Windows\System32\drivers\etc\hosts
を管理者として編集し、次の行を追加します。
192.168.56.101 guestserver.com
Ubuntuホストシステムを使用している場合は、/etc/hosts
を使用してSudo nano /etc/hosts
を編集します
私の場合、ホストPCに静的IPを割り当てるルーターがあります。
ネットワークアダプタをブリッジとして設定します。
設定>ネットワーク>アダプター1(ネットワークアダプターを有効にする)>添付先:(ブリッジアダプター)> OK
仮想マシンを起動し、ログインします
VirtualMachineのIPを動的から静的に変更します
Sudo nano/etc/network/interfaces
[プライマリネットワークインターフェイス]で、Word dhcpを静的に変更し、新しい静的IPを入力するか、行をコメント化して新しいIPを追加します。
:
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.10.110
netmask 255.255.255.0
gateway 192.168.10.1
network 192.168.10.0
broadcast 192.168.10.255
ルーターがxxx.xxx。10。xで動作しており、あなたのルーターがxxx.xxx。。xまたはxxx.xxx。1。xまたはその他。
その後、ホストマシンとゲストマシンの両方でインターネット接続を行い、Webサーバーにその静的IPを入力してApacheサーバーを確認します。
アダプタをブリッジまたはホストオンリーネットワークアダプタに設定する代わりに、ファイアウォール/その他のポートの下でポート転送を試行できます。ポートはtcpおよびudp接続に設定されていません。
受け入れられた答えは私にはうまくいきませんでした(ubuntu 12.04 LTS内にvirutalboxをインストールし、ubuntu 14.04 LTS Serverをインストールしたvirtualbox内にインストールしました)。 Adapter1とAdapter2のネットワーク設定を入れ替えただけです。つまり、「bridged networing」にAdapter1を設定し、「NAT」にAdapter2を設定すると、機能し始めました。
特定のポートのみが必要な場合(JettyやTomcatなどのWebアプリケーションを実行している場合は言う)は、次のようにします。
設定->ネットワーク->アダプターの1つをNATとして設定します-> 'ポート転送'を押します->関連するホストとゲストポートを設定します。
保存したら、ローカルマシンからlocalhost:hostportに移動するだけで、仮想ボックスに関連するポートにリダイレクトされ、完了です。
IP経由で接続できない場合、デフォルトのApacheインストールでDNS名を使用しても成功しない可能性があります。
仮想ホストのネットワーク設定を確認し、常にネットワーク全体にアクセスできるようにブリッジに接続します。
ブリッジモードでは、ホストが静的IPアドレスを使用している場合、ホストIPと同じ範囲でゲストIPを手動で構成する必要があります。そうでない場合、ゲストには有効なIPアドレスが自動的に割り当てられません。 HTH。
DHCPの使用により異なるIPを取得するゲストにアクセスする必要がある場合は、ホスト名を介してアクセスすることをお勧めします。ただし、ホストがWindowsの場合にホスト名を介してアクセスするには、追加のツールが必要になる場合があります。
次のテキストは、私自身の answer superuser.comからコピーされました。:
マルチキャストDNS を使用してこれを修正することをお勧めします。
Ubuntuはデフォルトで Avahi を介してこれを使用しています。
Windowsホストには、他のAvahiサービスを検出するためのAvahiクライアントが必要です。ホストがすでにいくつかのAppleソフトウェアを使用している場合、これはおそらくBonjourと呼ばれるサービスを介してすでにそこにあります。ただし、これがまだインストールされていない場合は、Bonjourの小さなバージョンをこちらからダウンロードできます: Bonjour Print Services 。インストール後、.local経由でゲストにアクセスできるはずです。
注:mDNSシステムはデフォルトで.local接尾辞を使用しているようです。したがって、ホスト名が「dev.myapp.com」の場合、実際のホスト名は「dev.myapp.com.local」になります。
Lekensteynの答えは正しい。ただし、企業環境にいる場合は、ゲストのIPアドレスのプロキシサーバーを無効にする必要があります。たとえば、ホストマシンでMozilla Firefoxを使用していて、ゲストの192.168.56.101/にアクセスしようとしている場合、Firefoxの[ツール]-> [オプション]-> [詳細設定]-> [ネットワーク]-> [設定]に移動し、[いいえプロキシ」または「プロキシなし-> 192.168.56.101」。