Ubuntu VMにApacheをインストールしました。ゲストに移動してFirefoxをロードすると、localhostを参照したときにApacheが正常に動作していることがわかります。
ホストを介してこの同じページにアクセスしたいと思います。ゲストのIPアドレスを使用してみましたが、何も表示されません。
理想的にはhttp://guestserver.com
、ゲストのApacheサーバーの要求にWindows 7(ホスト)をセットアップしたいと思います。これどうやってするの?
Ubuntu VMにApacheをインストールしました。ゲストに移動してFirefoxをロードすると、localhostを参照したときにApacheが正常に動作していることがわかります。
ホストを介してこの同じページにアクセスしたいと思います。ゲストのIPアドレスを使用してみましたが、何も表示されません。
理想的にはhttp://guestserver.com
、ゲストのApacheサーバーの要求にWindows 7(ホスト)をセットアップしたいと思います。これどうやってするの?
回答:
物理ネットワーク内の他のマシンがVMに到達できるようにする必要がある場合(またはVMがインターネットアクセスを必要とする場合)、ブリッジネットワークを使用します。それ以外の場合は、ホストオンリーネットワークに固執します。
選択したネットワークモードを選択します(ブリッジネットワークまたはホストのみ)(以下の例では、ホストのみを使用しています)
ブリッジネットワークを使用する場合は、Nameで適切なネットワークアダプターを選択する必要があります。有線接続の場合は、などの名前を選択しますeth0
。通常、ワイヤレス接続には名前が付けられますwlan0
(番号は異なる場合があります)
起動すると、次を実行して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
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
[プライマリネットワークインターフェイス]で、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サーバーを確認できます。
nameserver [your_isp_primary_dns]
および nameserver [your_isp_secondary_dns]
受け入れられた答えは私にはうまくいきませんでした(ubuntu 12.04 LTS内にvirutalboxをインストールし、ubuntu 14.04 LTS Serverをインストールしたvirtualbox内にインストールしました)。Adapter1とAdapter2のネットワーク設定を入れ替えただけです。つまり、「bridged networing」にAdapter1を、「NAT」にAdapter2を設定すると、動作し始めました。
IP経由で接続できない場合、デフォルトのApacheインストールでDNS名で成功する可能性は低いでしょう。
仮想ホストのネットワーク設定を確認し、常にネットワーク全体にアクセスできるようにブリッジします。
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」になります。