"複数の仮想計算機を稼働可能な仮想計算機システムであって、外部ネットワーク装置とネットワークを介して接続可能なネットワークデバイスと記憶デバイスと、前記ネットワークデバイス及び前記記憶デバイスに接続された制御デバイスとを有し、前記ネットワークデバイスは、一の物理通信ポートに対して、前記仮想計算機に対して提供可能な仮想通信ポートを複数有し、前記記憶デバイスは、前記仮想計算機に提供される前記仮想通信ポートに対して割り当てるためのMACアドレスを、複数の前記仮想計算機のそれぞれに対応づけて記憶し、前記制御デバイスは、或る前記仮想計算機を起動する際に、前記メモリから前記或る仮想計算機に対応するMACアドレスを取得し、取得した前記MACアドレスを、前記或る仮想計算機に対して割り当てる前記仮想通信ポートのMACアドレスとして設定する仮想計算機システム。前記制御デバイスは、前記或る仮想計算機を終了する際に、前記或る仮想計算機に割り当てていた前記仮想通信ポートのMACアドレスとして、前記外部ネットワーク装置で使用されないことが保証されるMACアドレスであるダミーMACアドレスを設定する請求項1に記載の仮想計算機システム。前記ダミーMACアドレスは、いずれかの前記仮想計算機を起動する前までに、すべての前記仮想通信ポートに対して設定される請求項2に記載の仮想計算機システム。全ての前記ダミーMACアドレスは、共通なアドレスである請求項3に記載の仮想計算機システム。前記制御デバイスは、前記ネットワークデバイスの前記仮想通信ポート中の割り当てられていない仮想通信ポートを、前記仮想計算機に割当てる請求項1に記載の仮想計算機システム。外部ネットワーク装置とネットワークを介して接続可能であり一の物理通信ポートについて前記仮想計算機に対し提供可能な仮想通信ポートを複数有するネットワークデバイスを有し、複数の仮想計算機を稼働可能な計算機、で実行される仮想計算機管理プログラムであって、或る前記仮想計算機を起動する際に、複数の前記仮想計算機にそれぞれ対応した複数のMACアドレスであり前記仮想計算機に提供される前記仮想通信ポートに対して割り当てられる複数のMACアドレスから、前記或る仮想計算機に対応するMACアドレスを取得し、取得した前記MACアドレスを、前記或る仮想計算機に対して割り当てる前記仮想通信ポートのMACアドレスとして設定することを前記計算機に実行させる仮想計算機管理プログラム。前記或る仮想計算機を終了する際に、前記或る仮想計算機に割り当てていた前記仮想通信ポートのMACアドレスとして、前記仮想計算機システムにおいて通信に使用される可能性のないダミーMACアドレスを設定することを前記計算機に実行させる請求項6に記載の仮想計算機管理プログラム。前記ダミーMACアドレスは、いずれかの前記仮想計算機を起動する前までに、すべての前記仮想通信ポートに対して設定される請求項7に記載の仮想計算機管理プログラム。全ての前記ダミーMACアドレスは、共通なアドレスである請求項8に記載の仮想計算機管理プログラム。前記ネットワークデバイスの前記仮想通信ポート中の割り当てられていない仮想通信ポートを、前記仮想計算機に割当てることを前記計算機に実行させる請求項6に記載の仮想計算機管理プログラム。外部ネットワーク装置とネットワークを介して接続可能であり一の物理通信ポートについて前記仮想計算機に対し提供可能な仮想通信ポートを複数有するネットワークデバイスを有し、複数の仮想計算機を稼働可能なシステム、で実行されるMACアドレス管理方法であって、或る前記仮想計算機を起動する際に、複数の前記仮想計算機にそれぞれ対応した複数のMACアドレスであり前記仮想計算機に提供される前記仮想通信ポートに対して割り当てられる複数のMACアドレスから、前記或る仮想計算機に対応するMACアドレスを取得し、取得した前記MACアドレスを、前記或る仮想計算機に対して割り当てる前記仮想通信ポートのMACアドレスとして設定するMACアドレス管理方法。前記或る仮想計算機を終了する際に、前記或る仮想計算機に割り当てていた前記仮想通信ポートのMACアドレスとして、前記仮想計算機システムにおいて通信に使用される可能性のないダミーMACアドレスを設定する請求項11に記載のMACアドレス管理方法。前記ダミーMACアドレスは、いずれかの前記仮想計算機を起動する前までに、すべての前記仮想通信ポートに対して設定される請求項12に記載のMACアドレス管理方法。全ての前記ダミーMACアドレスは、共通なアドレスである請求項13に記載のMACアドレス管理方法。前記ネットワークデバイスの前記仮想通信ポート中の割り当てられていない仮想通信ポートを、前記仮想計算機に割当てる請求項11に記載のMACアドレス管理方法。一方で、SR-IOV技術を用いた物理的なネットワークデバイスの共有方法では、物理的なネットワークデバイスが、そのまま、仮想計算機のゲストOSに認識されてしまう。例えば、各仮想計算機が使用するVFポートのネットワークデバイスのMACアドレスは、当該H/WベンダがVFポート用に提供するユニークなMACアドレスとなっているため、ネットワークデバイスが故障して別固体に交換するなどした場合には、各仮想計算機上に見えるVFポートのMACアドレスが変化してしまう。また、物理的なネットワークデバイスを提供するH/Wベンダによっては、VFポートのMACアドレスは、ベンダが確保したユニークな値ではなく、電源ON時に乱数により生成される値となる場合もあり、このようなSR-IOV対応のネットワークデバイスを利用すると、毎回仮想計算機上のVFポートのネットワークデバイスのMACアドレスが変化して見えたり、低確率ではあるが他のネットワークデバイスのMACアドレスと重複して通信ができなくなったりすることが発生する。つまり、SR-IOV機能を利用して、仮想計算機システム上でネットワークデバイスを共有する際に、物理ネットワークデバイスの提供するVFポートのMACアドレスを利用すると、物理的なネットワークデバイスの故障交換や、仮想計算機を別の物理計算機上に移動させる際に仮想計算機上のVFポートのMACアドレスが変化してしまい、物理的なネットワークデバイスの故障交換が困難となったり、仮想計算機を別の物理計算機に移動させる際の障害となってしまったりすることがある。SR-IOV機能によるネットワークデバイスの共有において、ハイパバイザ仮想計算機モニタが介入しないことによる低CPU負荷の利点を享受しつつも、VFポートのMACアドレスには、ハイパバイザにより各仮想計算機用に用意されたMACアドレスが、ユーザの特別な操作なしに仮想計算機に割り当てたVFポート上で利用できるようにすることが要請される。本発明は、上記課題に鑑みなされたものであり、その目的は、複数のVFポートのMACアドレスを、適切なMACアドレスに管理することのできる技術を提供することにある。上記した課題の単純な解決方法としては、ハイパバイザが仮想計算機の起動時の初期化処理において、その仮想計算機が使用するVFポートにその仮想計算機用にハイパバイザが確保したMACアドレスを、PFドライバを通じて設定するというものが考えられる。しかし、この単純な解決方法を採用した場合、仮想計算機とVFポートの対応付けが固定されていないと稼動中のVFポートのMACアドレスと、非稼動のVFポートのMACアドレスが重複して正常に通信ができなくなる問題がある。一方、仮想計算機とVFポートとの対応付けが固定化されていると、仮想計算機を別の仮想計算機システムに移動した場合に、対応するVFポートとの対応付けができないことも起こりうる。そこで、仮想計算機システムは、外部ネットワーク装置とネットワークを介して接続可能であり一の物理通信ポートについて仮想計算機に対し提供可能な仮想通信ポートを複数有するネットワークデバイスを有し、或る前記仮想計算機を起動する際に、複数の前記仮想計算機にそれぞれ対応した複数のMACアドレスであり仮想計算機に提供される仮想通信ポートに対して割り当てられる複数のMACアドレスから、上記或る仮想計算機に対応するMACアドレスを取得し、そのMACアドレスを、上記或る仮想計算機に対して割り当てる仮想通信ポートのMACアドレスとして設定する。このような仮想通信ポートVFポートのMACアドレス管理を行うと、仮想計算機の構成情報として予約されたMACアドレスが使用されるので、例えば、H/Wベンダが提供するVFポートのMACアドレスが変化することによる影響を受けない仮想計算機システムを提供できる。また、例えば、物理的なネットワークデバイスの交換の際や、仮想計算機を別の計算機システムに移動させる際において、H/Wベンダが提供するVFポートのMACアドレスが変わることによる悪影響を適切に防止することができる。実施例について、図面を参照して説明する。なお、以下に説明する実施例は特許請求の範囲にかかる発明を限定するものではなく、また実施例の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。また、以下の説明では、プログラム、又はプログラムのモジュールを主語として処理を説明する場合があるが、プログラムやプログラムモジュールは、制御デバイスが有するプロセッサ例えばCPUCentralProcessingUnitによって実行されることで、定められた処理を、適宜に記憶資源例えばメモリ及び/又は通信インタフェースデバイス例えばネットワークデバイスを用いながら行う。このため、プログラム或いはプログラムモジュールを主語として説明された処理は、プロセッサ、そのプロセッサを有する制御デバイス或いはシステム例えば、仮想計算機システムが行う処理としても良い。また、プロセッサが行う処理の一部又は全部を行うハードウェア回路を制御デバイスが含んでも良い。プログラムは、プログラムソースからインストールされても良い。プログラムソースは、例えば、プログラム配布サーバ又は記憶メディアであっても良い。以下、実施例を、図面を用いて説明する。図1は、実施例に係る仮想計算機システムの概念構成図である。仮想計算機システム10は、物理資源ハードウェア資源21を含む。物理資源21は、例えば、プロセッサの一例としての物理CPU30、物理メモリ31、物理IOルートポート32、及びSR-IOV対応ネットワークデバイス33を含む。物理CPU30は、物理メモリ31に格納されたプログラムを実行することにより各種処理を行う。物理メモリ31は、物理CPU30により実行されるプログラム、データを記憶する。SR-IOV対応ネットワークデバイス33は、物理的なネットワークポート物理通信ポートであるPFポート40と、仮想的なネットワークポート仮想通信ポートであるVFポート41VFポート1、42VFポート2とを有する。PFポート40、VFポート41、42は、内部ネットワークスイッチ43を介して、外部ネットワーク装置例えば計算機22へと接続可能である。PFポート40は、PFポート用のMACアドレス120を記憶する。VFポート41,42は、VFポート用のMACアドレス121、122をそれぞれ記憶する。物理資源21上において、ハイパバイザ仮想計算機モニタ20が動作する。ハイパバイザ20は、物理CPU30が物理メモリ31に格納された仮想計算機管理プログラムの一例であるハイパバイザプログラムを実行することにより構成される。ハイパバイザ20は、仮想計算機起動処理部94、仮想計算機終了処理部95、ハイパバイザ初期化処理部96、及び仮想計算機リソース管理部60を有する。仮想計算機起動処理部94、仮想計算機終了処理部95、ハイパバイザ初期化処理部96、及び仮想計算機リソース管理部60は、物理CPU30が物理メモリ31に格納されたプログラムを実行することにより構成される。仮想計算機起動処理部94は、仮想計算機の起動時の処理を実行する。仮想計算機終了処理部95は、仮想計算機の終了時の処理を実行する。ハイパバイザ初期化処理部96は、ハイパバイザの起動時の処理を実行する。仮想計算機リソース管理部60は、仮想計算機に割り当てる物理機資源を管理する。ハイパバイザ20上において、管理用仮想計算機50、ユーザ用仮想計算機51ユーザ用仮想計算機1、52ユーザ用仮想計算機2等が動作する。管理用仮想計算機50は、物理CPU30が物理メモリ31に格納されたプログラムを実行することにより構成される仮想的な計算機であり、論理資源72として、論理CPU73、ゲストメモリ74、及びPFポート用論理IO75を備える。管理用仮想計算機50上でゲストOS71が動作する。ゲストOS71には、PFポート40等を利用するためのPFポート用ドライバ76が組み込まれている。また、ゲストOS71上で管理用常駐ソフトウェア70が動作する。ユーザ用仮想計算機51は、物理CPU30が物理メモリ31に格納されたプログラムを実行することにより構成される仮想的な計算機であり、論理資源82として論理CPU83、ゲストメモリ84、及びVFポート用論理IO85を備える。ユーザ用仮想計算機51上でゲストOS80が動作する。ゲストOS80には、VFポート41、42等を利用するためのVFポート用ドライバ81が組み込まれている。他のユーザ用仮想計算機52等も同様な構成となっている。図2は、実施例に係る仮想計算機リソース管理部の構成図である。仮想計算機リソース管理部60は、SR-IOV対応ネットワークデバイス管理部93と、仮想計算機1構成情報90、仮想計算機2構成情報91、、及び仮想計算機N構成情報92の複数の仮想計算機の構成情報とを保持する。仮想計算機1構成情報90は、仮想計算機1についての、論理CPU構成情報101、論理メモリ構成情報102、論理ネットワークデバイス構成情報103等を含む。論理ネットワークデバイス構成情報103は、対応する仮想計算機上の論理ネットワークポート論理NICポート130と、当該論理NICポートで使用する論理MACアドレス131と、対応する論理NICポートが使用する物理的なネットワークポートの番号物理ポート番号:PFポート番号132との対応関係が保持されている。なお、各論理MACアドレスは、仮想計算機システム10において管理されている他の論理MACアドレスと重複しないMACアドレスとなっている。また、他の仮想計算機の仮想計算機構成情報仮想計算機2構成情報91、仮想計算機N構成情報92も同様な構成となっている。図3は、実施例に係るSR-IOV対応ネットワークデバイス管理部の構成図である。SR-IOV対応ネットワークデバイス管理部93は、物理的に存在するSR-IOV対応ネットワークデバイス33の各物理通信ポートPFポート毎に、SR-IOV物理ポート管理情報SR-IOV物理ポート0PF0管理情報110、SR-IOV物理ポート1PF1管理情報111、を格納する。SR-IOV物理ポート0PF0管理情報110は、物理通信ポート0PF0の管理情報であり、当該物理通信ポートの各仮想通信ポートVFポート41、42、毎に、このVFポートを示すVFポート番号140と、このVFポートを使用する仮想計算機番号141と、この仮想計算機上で対応付けられる論理的NICポート番号142とが対応付けられて保持されている。なお、他の物理通信ポートのSR-IOV物理ポート管理情報111等も同様な構成となっている。例えば、図3のSR-IOV物理ポート0PF0管理情報110によると、PF0のPFポートのVF0のVFポートは、仮想計算機1の論理NICポート0として利用され、PF0のPFポートのVF1のVFポートは、仮想計算機2の論理NICポート0として利用され、PF0のPFポートのVF2のVFポートは、仮想計算機1の論理NICポート1として利用され、PF0のPFポートのVF3のVFポートは、未使用であることがわかる。次に、仮想計算機システム10における処理動作について説明する。図4は、実施例に係るハイパバイザ起動時のハイパバイザ初期化処理のフローチャートである。ハイパバイザ初期化処理は、ハイパバイザ初期化処理部96によって実行される。ハイパバイザ20が物理CPU30により起動されると、ハイパバイザ20が、まずハイパバイザ初期化処理部96を呼び出すこととなる。ハイパバイザ初期化処理部96が呼び出されるとステップ300、まずハイパバイザ20内部の各種内部データの初期化処理を行うステップ301。次に、ハイパバイザ初期化処理部96は、管理用仮想計算機50を起動する。起動した管理用仮想計算機50は、ゲストOS71、さらにその上で動作する管理用常駐ソフトウェア70を自動的に起動するステップ302。ハイパバイザ初期化処理部96は、管理用仮想計算機50上で管理用常駐ソフトウェア70の起動が完了するまで待ちステップ303、管理用常駐ソフトウェア70が起動したら、管理用常駐ソフトウェア70に対して、SR-IOV対応ネットワークデバイス33のすべてのVFポートのMACアドレスを初期化する要求を発行する。ここで、ハイパバイザ20から管理用常駐ソフトウェア70へのタスクの要求方法としては、1管理用常駐ソフトウェア70によるポーリング監視。すなわち、定期的にVMCALL命令等を呼び出したり、特定のメモリアドレスやI/Oポートアドレスの内容を監視したりするなどして、ハイパバイザ20の要求の有無を調べる2管理用仮想計算機50に割り当てた仮想的なデバイスの割り込みを契機に仮想デバイスドライバから管理用常駐ソフトウェア70に要求を伝達するなどの方法がある。なお、ハイパバイザ20の要求内容が管理用常駐ソフトウェア70に伝達できるのであれば、いずれの方法を用いてもよい。MACアドレスの初期化要求を受けた管理用常駐ソフトウェア70は、PFドライバ76を利用して、すべてのVFポート41、42、のMACアドレス121、122に、仮想計算機システム10で稼動中の仮想計算機50、51、52、及び外部ネットワーク装置22で使用されないことが保証されるMACアドレスダミーMACアドレスを設定し、処理を終了する。なお、SR-IOV対応ネットワークデバイス33が、すべてのVFポートに、他と重複しないことが保証されるユニークなMACアドレスが設定されるように構成されている場合には、このVFポートに設定されているMACアドレスを、ダミーMACアドレスとして使用できる。したがって、この場合には、ステップ304、305に示す処理を省略することができる。一方、SR-IOV対応ネットワークデバイス33が、電源投入時に乱数でVFポートのMACアドレス121、122、を設定するように構成されている場合には、このように設定されたMACアドレスは、他と重複することが保証されないので、ダミーMACアドレスとして使用することはできない。この場合には、他と重複することがないことが保証されるユニークなMACアドレス例えば、一つのMACアドレスであってもよいを用意しておき、上記ステップ304、305により、すべてのVFのMACアドレス121、122、に対して設定する。図7は、ハイパバイザ起動時におけるSR-IOV対応ネットワークデバイスの設定状態の一例を説明する図である。図7は、図4に示すハイパバイザ初期化処理を終えたときの仮想計算機システム10のMACアドレスの設定状態を示している。図7に示すように、SR-IOV対応ネットワークデバイス33のVFポート41、42は、稼働しておらず、これらのMACアドレス121、122には、ダミーMACアドレス例えば、000000000000が設定されている。次に、ハイパバイザ初期化処理後の仮想計算機システム10において、ハイパバイザ20の仮想計算機起動処理部94が主に動作することにより、ユーザ用仮想計算機を起動する仮想計算機起動時処理を説明する。図5は、実施例に係る仮想計算機起動時処理のフローチャートである。ハイパバイザ20により、仮想計算機起動処理部94がユーザ用仮想計算機の起動を指示されると、仮想計算機起動処理部94は、まず、起動する仮想計算機に対応する仮想計算機構成情報90、91、、又は92を読み出す。次に、仮想計算機起動処理部94は、仮想計算機構成情報中の論理ネットワークデバイス構成情報103を参照し、当該仮想計算機に割り当てるべき論理NICポート130の中から一つを選択する。次に、仮想計算機起動処理部94は、論理ネットワークデバイス構成情報103から、選択した論理NICポート130が使用する物理的なSR-IOV対応ネットワークデバイス33の物理ポート番号132を読み出して特定する。さらに、仮想計算機起動処理部94は、物理ポート番号132に対応するSR-IOV物理ポート管理情報を読み出し、この物理通信ポートPFポートに仮想計算機が利用していない未使用なVFポートがあるかを調べる。この結果、未使用なVFポートが存在しない場合ステップ402でNoには、仮想計算機が要求するだけの仮想的なネットワークデバイスを提供できないので、VFポートリソース不足として仮想計算機起動時処理を異常終了させる。一方、未使用なVFポートが存在する場合ステップ402でYesには、未使用なVFポートから一つ選択し、SR-IOV対応ネットワーク物理ポート管理情報110の選択したVFポートを使用している仮想計算機番号141を未使用であることを示す値から、現在起動処理を行っている仮想計算機番号の値に内容を変更する。次いで、仮想計算機起動処理部94は、論理ネットワークデバイス構成情報103のすべての論理NICポートの構成情報を取得したか否かを判定しステップ405、すべての論理NICポート130の情報を取得していない場合ステップ405でNoには、ステップ401に処理を進めることにより、この仮想計算機に割り当てるべき論理NICポートの数分繰り返し処理を行う。一方、すべての論理NICポート130の情報を取得している場合ステップ405でYesには、すべての論理NICポートが使用するVFポートが確定したということである。このため、仮想計算機起動処理部94は、管理用仮想計算機50上の管理用常駐ソフトウェア70に対して、SR-IOV対応ネットワークデバイス33の仮想計算機が使用するVFポート例えば、41等のMACアドレス例えば、121等を変更させる要求を発行する。ハイパバイザ20の指示を受け取った管理用常駐ソフトウェア70は、指示に従いPFドライバ76に対して指定されたVFポートのMACアドレスを設定するコマンドを実行する。これにより、PFドライバ76によって、VFポートのMACアドレスが起動した仮想計算機で使用するMACアドレスの値に設定される。上記した仮想計算機起動時処理が実行されると、仮想計算機システム10のMACアドレスの設定状態は、例えば、図7に示す状態から図8に示す状態となる。すなわち、ユーザ用仮想計算機1が起動されると、図8に示すように、ユーザ用仮想計算機1に割り当てたVFポート41に対して、ユーザ用仮想計算機1で使用するように、ハイパバイザ20の仮想計算機リソース管理部60で管理されているMACアドレス同図では、111111111111が設定される。ここで、上記同様な仮想計算機起動時処理により、さらに、ユーザ用仮想計算機ここでは、ユーザ用仮想計算機2を起動すると、仮想計算機システム10のMACアドレスの設定状態は、図8に示す状態から図9に示す状態となる。すなわち、ユーザ用仮想計算機2が起動されると、図9に示すように、ユーザ用仮想計算機2に割り当てたVFポート42に対して、ユーザ用仮想計算機2で使用するように、ハイパバイザ20の仮想計算機リソース管理部60で管理されているMACアドレス同図では、222222222222が設定される。次に、起動したユーザ用仮想計算機を終了する際の処理を説明する。この仮想計算機システム10でユーザ用仮想計算機を終了させるときには、ハイパバイザ20の仮想計算機終了処理部95は一般的な仮想計算機の終了処理に加えて、以下に示すような仮想計算機終了時処理を行う。図6は、実施例に係る仮想計算機終了時処理のフローチャートである。まず、仮想計算機終了処理部95は、終了するユーザ用仮想計算機51又は52が使用していたVFポート41又は42にリセットを発行し、当該ユーザ用仮想計算機で使用していたデバイスの動作を完全に停止させる。ここで、一般的には、SR-IOV対応ネットワークデバイス33のリセットには、PCIコンフィグレジスタのFLRに1を書き込むことで実施することができる。次に、仮想計算機終了処理部95は、管理用仮想計算機50上の管理用常駐ソフトウェア70に対して、MACアドレス設定要求を出す。この要求を受け取った管理用常駐ソフトウェア70は、PFドライバ76を利用して、対応するユーザ用仮想計算機51又は52が使用するすべてのVFポート41、42等に割り当てたユーザ用仮想計算機のMACアドレスの割り当てを解除し、ダミーMACアドレスに設定するステップ503。次に、仮想計算機終了処理部95は、SR-IOV対応ネットワークデバイス管理部93から、対応するユーザ用仮想計算機51又は52が使用していたVFポート41、42等の割り当てをすべて解放し、処理を終了するステップ505。このような仮想計算機終了時処理により、ユーザ用仮想計算機51、52の終了時に使用していたMACアドレスをダミーMACアドレスに変更することができる。例えば、図9のように、2つのユーザ用仮想計算機が起動していたときに、仮想計算機終了時処理により、ユーザ用仮想計算機52を停止すると、仮想計算機システム10のMACアドレスの設定状態は、図8に示す状態となる。すなわち、ユーザ用仮想計算機2が使用していたVFポート42VFポート2のMACアドレス122は、222222222222から000000000000となる。ここで、仮想計算機終了時処理において、終了するユーザ用仮想計算機において使用していたVFポートのMACアドレスをダミーMACアドレスに変更して設定することによる効果を詳細に説明する。例えば、図9に示すように、2つのユーザ用仮想計算機が起動していたときに、ユーザ用仮想計算機2を停止するときに、ユーザ用仮想計算機2の使用していたVFポート2のMACアドレスを222222222222のままとしておくとする。この後において、ユーザ用仮想計算機1を終了させ、再びユーザ用仮想計算機2を起動すると、図10に示すように、ユーザ用仮想計算機2に対して、空いているVFポート1が割り当てられ、VFポート1のMACアドレス121として、222222222222が設定される。この場合には、VFポート1のMACアドレス121と、非稼働のVFポート2のMACアドレス122と重複してしまうことが起こる。このように、異なるVFポート間で複数のMACアドレスが重複してしまうと、外部ネットワーク装置22からSR-IOV対応ネットワークデバイス33の稼動中のMACアドレス121すなわち、222222222222に送られてきたネットワークパケットは、デバイス内部のネットワークスイッチ43で同じMACアドレスを持つ非稼動なVFポート42へルーティングされてしまう虞があり、稼動中のVFポート41を使用して正常に外部ネットワーク装置22と通信ができない事態が発生する。このような事態が発生するので、非稼動なVFポートであっても、そのMACアドレスと、稼動中のVFポートのMACアドレスとは、重複することを避ける必要がある。上記した仮想計算機終了処理においては、仮想計算機の終了時に、仮想計算機終了処理部95が、使用していたVFポートのMACアドレスをダミーMACアドレスに変更するので、非稼働なVFポートと、稼働中のVFポートのMACアドレスとが重複してしまうことを適切に防止することができる。以上、一実施例を説明したが、本発明は、この実施例に限定されるものでなく、その趣旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記実施例では、管理用仮想計算機50が、SR-IOV対応ネットワークデバイス33のVFポート41、42、等のMACアドレスを設定するようにしていたが、本発明はこれに限られず、ハイパバイザ20がSR-IOV対応ネットワークデバイス33のVFポートのMACアドレスを設定するようにしてもよく、この場合には、ハイパバイザ20にPFドライバ76を組み込んでおけばよい。"