私のホスト OS は Ubuntu 12.04 で、そこで LAMP スタックを実行しています。Virtual Box で複数の Windows 仮想マシン (XP および Windows7) を実行しているので、IE6、IE7 などをテストできます。
私はこのラップトップをいくつかのワイヤレス ネットワーク間で頻繁に移動させており、インターネットに接続できないこともあります。VM の実行状態を一時停止して保存します。いずれにしても、仮想マシンが Ubuntu でローカルにホストしているサイトにアクセスできるようにする必要があります。仮想マシンは、通常のインターネット アクセスを必要としません。ホストでは、ブラウザーを localhost または Apache が提供しているサブディレクトリにポイントして、既にセットアップしたページを表示できます。これに最適な構成は何ですか?
ブリッジまたは NAT 仮想アダプタを使用する必要がありますか。また、ゲストは静的 IP または DHCP を使用する必要がありますか。ゲストとホスト間のアドホック ネットワークの使用も検討しましたが、この場合、ホストを他のネットワーク (インターネット アクセスがあるネットワーク) から切断する必要があると思います。
答え1
NAT 設定を使用します。すると、すべての VM とホストがそれぞれ NIC で接続された仮想ネットワークが構築されます。ホストはより広いインターネットにも転送しますが、これは不要です。他のソフトウェアがそれを壊さない限り、とにかく接続の送受信は透過的に動作するはずです (NetworkManager を使用すると、奇妙な動作をすることがあります)。
Apacheを仮想NIC(またはそのアドレス。Apacheがどうしたいかは忘れました)のみをリッスンするように設定し、Apacheを起動するようにしてください。後ネットワークの設定。ほとんどの設定では、ホスト NIC のアドレスは静的で、最後のグループには低い番号が設定されます。クライアントは DHCP を使用するかどうかは関係ありません。設定が簡単な方を選んでください (作成した Web サイトが特定の IP でしか機能しないようにしたいとは思いませんよね)。
ゲスト マシンのファイルにホストのアドレスを貼り付けると/etc/hosts
、DNS サーバーを実行したり登録したりせずにドメイン名でサーバーにアクセスできるようになります。
編集:
VirtualBox をタグ付きで使用する場合、NAT 設定ではネットワークごとに 1 つのクライアントしかサポートされないため、「ホストのみ」設定を使用することをお勧めします (少なくともそのように見えます。VmWare は 2 つを同じように設定しますが、ホストのみの場合は転送をスキップします。自分でネットワークを設定する場合も同様です)。
File-> Preferences->でネットワークを作成しNetwork、ホスト アドレスを選択して DHCP を設定します。すべてのゲスト マシンに同じネットワークを選択します。利益。
ip addr
シェルで実行すると、ホスト NIC が表示されます。おそらく という名前で、Apache がリッスンを開始できる状態になります。VMからインターネットにアクセスしたい場合は、転送をvboxnet0
設定することもできます。iptables