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


142

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

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

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


解決に役立つサイトを見つけました。以下の回答は正しいですが、VMでの仮想アダプターの作成については何も示していません。私が言及サイトは次のとおりです。christophermaier.name/2010/09/01/...
のSudhirドゥマル

回答:


156

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

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

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

  4. 設定を保存する
  5. Ubuntu VMを起動します
  6. 起動すると、次を実行してIPアドレスを収集できます。

    ifconfig | grep addr
    

    次の出力192.168.56.101は、Win7ホストシステムでVMにアクセスするために使用できる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. 利益!

2
これは、ホストオンリーネットワークで完璧に機能し、ホストのブラウザからゲストにアクセスできるようになりました。しかし、私が希望するブリッジ接続では、ゲストからインターネットにアクセスできません。
urok93

5
ipconfigはLinuxのコマンドではなく、ifconfigです。ということですか?
マックス

7
Windows 7/8では、ホストファイルは次の場所にあります。C:\ Windows \ System32 \ drivers \ etc \ hosts
Dalen

2
@begueradj上記の手順はブリッジネットワーキングに適用されますが、一部のネットワークでは複数のアドレスを許可/付与できません。私の大学では、そのためブリッジネットワークを使用できませんでした。そのような状況では、代わりにポート転送でNATを使用します。
Lekensteyn

1
2つのネットワークアダプター(1つはNAT、ブリッジは有効)を有効にすると、私が見たり見たりすることができました。
stenci 14年

13

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

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

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

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

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

    sudo nano / etc / network / interfaces

  4. [プライマリネットワークインターフェイス]で、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にあります。0 .xまたはxxx.xxx。1 .xまたはその他。

その後、ホストマシンとゲストマシンの両方でインターネット接続を確立し、Webブラウザーにその静的IPを入力して、Apacheサーバーを確認できます。


/ etc / hostnameが次のように適切に構成されていることを確認する必要があると言うのを忘れました: nameserver [your_isp_primary_dns] および nameserver [your_isp_secondary_dns]
Nuc134rB0t

8

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


6

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


これは便利でしたが、ゲストがデフォルトでNATを使用し、インターネットに接続できるようにアダプターの順序を切り替えました。
-MadeOfAir

これは実際に私のために働いた。Macホスト内からWindows VMにアクセスしようとしています。
ベンジャミンズ

1
私がオンラインで見つけることができる他のすべてのソリューションを読んで試した後、あなたのこのアイデアは魅力のように機能しました。書いてくれてありがとう!Ubuntu 18.04をホ​​ストおよびゲストとして使用します。
ジョン

5

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

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

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


4

IP経由で接続できない場合、デフォルトのApacheインストールでDNS名で成功する可能性は低いでしょう。

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


ブリッジに設定しましたが、ゲストはインターネットに接続しません。
urok93

クエストOSでIPを取得しますか?通常、すべての物理NICに一致するように複数のNICをセットアップします。あなたはおそらく、クエストやホストから自分のifconfigコマンドをダンプすることができます
PvdL

私がワイヤレスで作業しているときは動作しますが、ケーブルなしで、私の設定を示すスクリーンショットがあります:imageshack.us/photo/my-images/832/guestr.png imageshack.us/photo/my-images/846/virtualbox .png imageshack.us/photo/my-images/9/hostwin7.png
urok93

これに関する助けてください?
urok93

お使いのコンピュータがインターネットに直接接続されているように見えますし、それはあなたのクライアントは、IP(V4)取得されていない理由かもしれ
PvdL

3

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


2

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


2

DHCPの使用により異なるIPを取得するゲストにアクセスする必要がある場合、ホスト名を介してアクセスすることをお勧めします。ただし、ホストがWindowsの場合にホスト名を介してアクセスするには、追加のツールが必要になる場合があります。

次のテキストは、superuser.comでの自分の回答からコピーされました。

これを修正するには、マルチキャストDNSを使用することをお勧めします。

UbuntuはデフォルトでAvahi経由でこれを使用しています。

Windowsホストには、他のAvahiサービスを検出するためのAvahiクライアントが必要です。ホストがすでにAppleソフトウェアを使用している場合、これはおそらくBonjourと呼ばれるサービスを介して既にそこにあります。ただし、これがまだインストールされていない場合は、Bonjourの小さなバージョンをダウンロードできます:Bonjour Print Services。インストール後、.local経由でゲストにアクセスできるはずです。

注: mDNSシステムは、デフォルトで.local接尾辞を使用するようです。したがって、ホスト名が「dev.myapp.com」の場合、実際のホスト名は「dev.myapp.com.local」になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.