Virtual Boxでホストと仮想マシンと仮想マシンの間の相互通信構成


Host System:win 7
Gusest System:debian 6.0.7(2台、ここではA、Bと表記します.)
参照先:
http://deepfuture.iteye.com/blog/602322
Virtual Boxの下には4つのネットワーク構成方式があります.NAT、Bridge、Internal、Host-only.
ここではNATとHost-onlyの2つの方法だけを利用しています.具体的な4つの方法の違いはVBoxが持っているUser Manualを参照することができます.
一、ホストは仮想マシンと通信しています.(一方通行で、仮想マシンgustはホストホストホストホストホストホストホストホストホストホストホストまで、外部ネットワークにアクセスできます.)
一般的にVBIoxをインストールしてgusest os(debian 6.0.7)を装着した後、gusest osはNATで直接に外部ネットワークに接続でき、dhcpでipアドレスを取得します.参考住所に詳しく書いてありますが、user manaualにも説明があります.
ここでは静的なipアドレスに変更できます.Gust Aを開く
設定は以下の通りです
vi/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
#allow-hotplug eth0
iface eth0 inet static
address 10.0.2.10
netmask 255.255.255.0
gateway 10.0.2.2
同様にGusest Bを設定することができ、addressの一行だけが10.0.20に変更されます(ここでipアドレスは10.0.24-10..254間、2.2はゲートウェイ、2.3はdnsに設定できます).
ネットワークを再起動します.
ここで元のdhcpをそのまま使うと、gustのipアドレスは同じです.でも大丈夫みたいです.ホストハウスは仮想マシンにアクセスできないからです.この時、2台の仮想マシンの間もピンオンできませんでした.(たとえそれらが一つのセグメントに見えたとしても、これはNATの原理と関係があります).最初はpingで通じると思っていましたが、静的なipを配置するところがありました.この設定が完了すれば、仮想マシンが外郭にアクセスできるようになります.
この時、
Gusest A:
eth 0 10.0.20.10
Gusest B:
eth 0 10.0.20
二、ホストと仮想マシンと仮想マシンとの間の通信
仮想マシン(起動状態では設定できません)をオフにして、設定->>ネットワークでネットワークカード2をクリックして、ネットワーク接続を有効にして、Host-Only方式を選択して、混雑モードの中で全ての許可を選択します.クリックして確認してください.
仮想マシンを開けて、vi/etc/network/interfaces(AとBは全部やる)
2行を追加
auteth 1
ifce eth 1 inet dhcp
ネットワークを再起動します./etc/init.d/networking retart
このときAのアドレスは192.168.56.101に設定され、Bのアドレスは192.168.56.102に設定されます.
最初は静的な住所に設定しましたが、ネットに接続できないことが分かりました.なぜですか?
この時、
Gusest A:
eth 0 10.0.20.10
eth 1 192.168.56.101
Gusest B:
eth 0 10.0.20
eth 1 192.168.56.102
ホストping Gust A:ping 192.168.56.101は成功しました.
ホストping Gust B:ping 192.168.56.102は成功しました.
Gust AとB pingホスト:ping ip(このipはホストがインターネットを利用しているipアドレスで、NATを通じて)成功しました.
             または:ping 192.168.56.1(Host-Onlyを通じて)成功しました.
Gusest A ping Gust B:ping 192.168.56.101が成功しました.