Virtual PC 2007では実際の物理ネットワークから隔離された仮想ネットワークとして「共有ネットワーク(NAT)」というタイプがサポートされている(関連記事参照)。これを利用すると、仮想マシンから(ホスト・コンピュータを越えて)外部へアクセスできるが(つまりホスト・コンピュータが属しているネットワークやインターネットへ接続できる)、逆に外部からはアクセスできないネットワークを実現できる。
Virtual PC 2007の共有ネットワーク
これはWindows XP SP3上のVirtual PC 2007 SP1で作成した、ある仮想マシンの[設定]画面の例。外部とは隔離しつつも、外部へのアクセスを有効にするため、共有ネットワークを利用している。
Virtual PC 2007の共有ネットワーク・インターフェイスを利用すると、仮想マシンからの通信はNAT機構によってアドレス変換され、外部ネットワークへ送信される。外部から見ると、ホスト・コンピュータからの通信のように見えるが、内部では複数の異なるIPアドレスが使用されている。通信は内部(仮想マシン)から外部への一方方向のみである。またこの共有ネットワーク・インターフェイス機構では、仮想マシンはお互いに通信できないように、隔離されている。
この例で分かるように、「192.168.131.xxx/255.255.255.0」というプライベートIPアドレスが割り当てられている。Virtual PC 2007の共有ネットワークにおけるDHCPサービスの仕様は公開されていないし、設定する項目も特に用意されていないので、これ以外にどのようなIPアドレスが割り当てられる可能性があるのかは不明である。
それではVirtual PC 2007の共有ネットワークを利用した仮想マシンにおいて、固定IPアドレスを割り当てたい場合、どのようなIPアドレスを割り当てればよいのだろうか。先のDHCPの結果からすると、「192.168.131.1〜192.168.131.254」の範囲内ならすべて使えそうな気もするが、実際には動作しない。筆者の環境で試した限りでは、DHCPで割り当てられたIP以外を使うことは可能だったが、以下の範囲内に入っていないと、外部へは接続できなかった。