web-dev-qa-db-ja.com

ホストから(VirtualBoxゲスト上で)Apacheにアクセスするにはどうすればよいですか?

Ubuntu VMにApacheをインストールしました。ゲストに移動してFirefoxをロードすると、localhostを参照したときにApacheが正常に動作していることがわかります。

ホストを介してこの同じページにアクセスしたいと思います。ゲストのIPアドレスを使用してみましたが、何も表示されません。

理想的には、ゲストのApacheサーバーのhttp://guestserver.comを要求するようにWindows 7(ホスト)をセットアップしたいと思います。これどうやってするの?

139
urok93

物理ネットワーク内の他のマシンがVMに到達できるようにする必要がある場合(またはVMがインターネットアクセスを必要とする場合)、ブリッジネットワークを使用します。それ以外の場合は、ホストオンリーネットワークに固執します。

  1. VMを停止し、その設定をVirtualBox(OSE)Managerで開きます
  2. ネットワークタブに移動します
  3. 選択したネットワークモードを選択します(ブリッジネットワークまたはホストのみ)(以下の例では、ホストのみを使用しています)

    ブリッジネットワークを使用する場合は、Nameで適切なネットワークアダプターを選択する必要があります。有線接続の場合は、eth0などの名前を選択します。ワイヤレス接続の名前は通常wlan0(番号は異なる場合があります)

  4. 設定を保存する
  5. Ubuntu VMを起動します
  6. 起動すると、次を実行して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
    
  7. Windowsホストシステムで、C:\Windows\System32\drivers\etc\hostsを管理者として編集し、次の行を追加します。

    192.168.56.101   guestserver.com
    

    Ubuntuホストシステムを使用している場合は、/etc/hostsを使用してSudo nano /etc/hostsを編集します

  8. 利益!
154
Lekensteyn

私の場合、ホストPCに静的IPを割り当てるルーターがあります。

  1. ネットワークアダプタをブリッジとして設定します。

    設定>ネットワーク>アダプター1(ネットワークアダプターを有効にする)>添付先:(ブリッジアダプター)> OK

  2. 仮想マシンを起動し、ログインします

  3. VirtualMachineのIPを動的から静的に変更します

    Sudo nano/etc/network/interfaces

  4. [プライマリネットワークインターフェイス]で、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サーバーを確認します。

13
Nuc134rB0t

アダプタをブリッジまたはホストオンリーネットワークアダプタに設定する代わりに、ファイアウォール/その他のポートの下でポート転送を試行できます。ポートはtcpおよびudp接続に設定されていません。

8
sp123

受け入れられた答えは私にはうまくいきませんでした(ubuntu 12.04 LTS内にvirutalboxをインストールし、ubuntu 14.04 LTS Serverをインストールしたvirtualbox内にインストールしました)。 Adapter1とAdapter2のネットワーク設定を入れ替えただけです。つまり、「bridged networing」にAdapter1を設定し、「NAT」にAdapter2を設定すると、機能し始めました。

6
Gaurav Pandey

特定のポートのみが必要な場合(JettyやTomcatなどのWebアプリケーションを実行している場合は言う)は、次のようにします。

設定->ネットワーク->アダプターの1つをNATとして設定します-> 'ポート転送'を押します->関連するホストとゲストポートを設定します。

保存したら、ローカルマシンからlocalhost:hostportに移動するだけで、仮想ボックスに関連するポートにリダイレクトされ、完了です。

4

IP経由で接続できない場合、デフォルトのApacheインストールでDNS名を使用しても成功しない可能性があります。

仮想ホストのネットワーク設定を確認し、常にネットワーク全体にアクセスできるようにブリッジに接続します。

4
PvdL

ブリッジモードでは、ホストが静的IPアドレスを使用している場合、ホストIPと同じ範囲でゲストIPを手動で構成する必要があります。そうでない場合、ゲストには有効なIPアドレスが自動的に割り当てられません。 HTH。

3
platinor

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」になります。

2
Spiralis

Lekensteynの答えは正しい。ただし、企業環境にいる場合は、ゲストのIPアドレスのプロキシサーバーを無効にする必要があります。たとえば、ホストマシンでMozilla Firefoxを使用していて、ゲストの192.168.56.101/にアクセスしようとしている場合、Firefoxの[ツール]-> [オプション]-> [詳細設定]-> [ネットワーク]-> [設定]に移動し、[いいえプロキシ」または「プロキシなし-> 192.168.56.101」。

2
SpaceRook