(57)【特許請求の範囲】
【請求項１】
コンピュータが、
ＰＣＩｅスロットの位置及び内蔵ネットワーク装置の位置につけられるユニークなＣＤＮ識別子と静的ＩＰアドレスとを対応付けたネットワーク設定情報を生成する処理をＢＩＯＳにより行い、
前記内蔵ネットワーク装置を識別するデバイス識別子と前記ＣＤＮ識別子とを対応付けたネット情報と前記ネットワーク設定情報とに基づいて、前記デバイス識別子に対応する構成情報を前記静的ＩＰアドレスで更新し、更新した構成情報を用いて前記内蔵ネットワーク装置に前記静的ＩＰアドレスを設定する処理をＯＳにより行う
ことを特徴とするネットワーク装置設定方法。
【請求項２】
前記ＢＩＯＳは、
前記内蔵ネットワーク装置の位置を識別する位置識別子と前記ＣＤＮ識別子とを対応付けたＣＤＮ情報と、前記位置識別子と前記静的ＩＰアドレスとを対応付けたアドレス情報とに基づいて前記ネットワーク設定情報を生成し、
前記アドレス情報を前記コンピュータを管理する管理装置から取得し、
前記管理装置は、
前記コンピュータをクラウドコンピューティングのユーザに配布するクラウド構築装置から前記アドレス情報を取得することを特徴とする請求項１に記載のネットワーク装置設定方法。
【請求項３】
ＰＣＩｅスロットの位置及び内蔵ネットワーク装置の位置につけられるユニークなＣＤＮ識別子と静的ＩＰアドレスとを対応付けたネットワーク設定情報を生成するＢＩＯＳ部と、
前記内蔵ネットワーク装置を識別するデバイス識別子と前記ＣＤＮ識別子とを対応付けたネット情報と前記ネットワーク設定情報とに基づいて、前記デバイス識別子に対応する構成情報を前記静的ＩＰアドレスで更新し、更新した構成情報を用いて前記内蔵ネットワーク装置に前記静的ＩＰアドレスを設定するＯＳ部と
を有することを特徴とする情報処理装置。
【請求項４】
前記ＢＩＯＳ部は、
前記内蔵ネットワーク装置の位置を識別する位置識別子と前記ＣＤＮ識別子とを対応付けたＣＤＮ情報と、前記位置識別子と前記静的ＩＰアドレスとを対応付けたアドレス情報とに基づいて前記ネットワーク設定情報を生成し、
前記情報処理装置をクラウドコンピューティングのユーザに配布するクラウド構築装置から前記アドレス情報を取得するとともに前記情報処理装置を管理する管理装置から、前記アドレス情報を取得することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
内蔵ネットワーク装置の位置を識別する位置識別子と静的ＩＰアドレスとを対応付けたアドレス情報を取得し、
取得したアドレス情報と、ＰＣＩｅスロットの位置及び前記内蔵ネットワーク装置の位置につけられるユニークなＣＤＮ識別子と前記位置識別子とを対応付けたＣＤＮ情報とに基づいて、前記ＣＤＮ識別子と前記静的ＩＰアドレスとを対応付けたネットワーク設定情報を生成する
処理をコンピュータに実行させることを特徴とするＢＩＯＳプログラム。
【請求項６】
前記コンピュータをクラウドコンピューティングのユーザに配布するクラウド構築装置から前記アドレス情報を取得するとともに前記コンピュータを管理する管理装置から、前記アドレス情報を取得することを特徴とする請求項５に記載のＢＩＯＳプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク装置設定方法、情報処理装置及びＢＩＯＳ（Basic  Input/Output  System）プログラムに関する。
【背景技術】
【０００２】
サーバー運営の環境では、起動の度にＩＰ（Internet  Protocol）アドレスが変更されるとサーバーへのアクセスができなくなるため、静的ＩＰアドレスが使われる場合が多い。ここで、サーバーとは、サービスを提供する情報処理装置である。また、ＤＨＣＰ（Dynamic  Host  Configuration  Protocol）を用いて動的にＩＰアドレスを割り当てるネットワーク装置を置く余裕のない小規模な環境では、静的ＩＰアドレスが使用される。
【０００３】
このように、静的ＩＰアドレスが使われる場合には、ユーザはネットワーク設定ファイルにＩＰアドレスを手動で設定する。例えば、Ｌｉｎｕｘ（登録商標）では、ユーザは、ＨＤＤ（Hard  Disk  Drive）に記憶されたｉｆｃｆｇファイルにデバイス名とＩＰアドレスが１対１の関係になるように設定する。ｉｆｃｆｇファイルに設定されたＩＰアドレスは、ＯＳ（Operating  System）によりＮＩＣ（Network  Interface  Card）に設定される。ここで、ＮＩＣとは、ＬＡＮ（Local  Area  Network）を用いて通信するためのＬＡＮカードである。
【０００４】
図２１は、従来のＮＩＣ設定を説明するための図である。図２１では、サーバー９でＯＳ９１が動作し、ＯＳ９１はｉｆｃｆｇファイル９２とネットワーク設定部９３を有する。ユーザは、ｉｆｃｆｇファイル９２にデバイス名とＩＰアドレスが１対１の関係になるように設定する。そして、ネットワーク設定部９３がｉｆｃｆｇファイル９２を参照してＮＩＣ９４にＩＰアドレスを設定する。
【０００５】
なお、ネットワーク設定に関する従来技術として、ＯＳ動作時にネットワーク設定が変更された場合、自動的にＯＳ不在時の拡張ＢＩＯＳ等のネットワーク設定を変更することで、システムの操作性を向上させる技術がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２３０７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
サーバーはＨＤＤを装着するＨＤＤスロットを有し、ＨＤＤは付け替えが可能になっている。サーバーのテスト時及び開発時には、ＨＤＤは複数のサーバーで付け替えられて使用される。また、障害の再現等のために、あるサーバーで使用されたＯＳを記憶するＨＤＤが他のサーバーに移されて使用される場合がある。
【０００８】
ＨＤＤを付け替える場合、サーバーの使用者は、ＩＰアドレスの再設定を行う必要がある。図２２は、ＩＰアドレスの再設定を説明するための図である。図２２では、サーバーＡとサーバーＢがスイッチ９５を介して接続される。サーバーＡのＩＰアドレスは１０．２４．１２８．１１であり、サーバーＢのＩＰアドレスは１０．２４．１２８．１２である。サーバーＡ、サーバーＢ及びスイッチ９５はＩＰアドレスが１０．２４．１２８．ｘｘであるネットワークセグメントを構成する。
【０００９】
サーバーＡには、ＯＳ＃１を記憶するＨＤＤ９６ａが装着され、ＯＳ＃１のｉｆｃｆｇファイル９２ａには、サーバーＡのＩＰアドレスとして１０．２４．１２８．１１が記憶される。ここで、ＯＳ＃１を記憶するＨＤＤ９６ａをサーバーＢに移動し、ＯＳ＃２を記憶し以前サーバーＡで使っていた別のＨＤＤ９６ｂをサーバーＡに装着したとする。
【００１０】
すると、サーバーＡのｉｆｃｆｇファイル９２ｂが記憶するＩＰアドレスとサーバーＢのｉｆｃｆｇファイル９２ａが記憶するＩＰアドレスがともに１０．２４．１２８．１１となり、ネットワークトラブルが発生する。したがって、サーバーの使用者は、サーバーＢのｉｆｃｆｇファイル９２ａが記憶するＩＰアドレスを１０．２４．１２８．１１から１０．２４．１２８．１２へ変更する必要がある。
【００１１】
そこで、ＨＤＤを付け替える場合、サーバーの使用者は、以下の手順でＩＰアドレスの再設定を行う。
（１）ＨＤＤをサーバーに付け替える。
（２）ＨＤＤを付け替えたサーバーからＬＡＮケーブルを抜く。
（３）ＯＳを立ち上げる。
（４）ＩＰアドレスを再設定する。
（５）ＬＡＮケーブルを再度接続する。
【００１２】
このとき、ＬＡＮケーブルを抜くという手順を忘れた場合、ネットワークトラブルが発生し、通信ができなくなるという問題がある。
【００１３】
本発明は、１つの側面では、ＨＤＤ交換の際に、サーバーに静的に割り当てたネットワークアドレスを自動設定することで、ネットワークアドレス設定時のトラブル発生を防ぐことを目的とする。
【課題を解決するための手段】
【００１４】
本願の開示するネットワーク装置設定方法は、１つの態様において、コンピュータが、ＰＣＩｅスロットの位置及び内蔵ネットワーク装置の位置につけられるユニークなＣＤＮ識別子と静的ＩＰアドレスとを対応付けたネットワーク設定情報を生成する処理をＢＩＯＳにより行う。そして、前記コンピュータは、前記内蔵ネットワーク装置を識別するデバイス識別子と前記ＣＤＮ識別子とを対応付けたネット情報と前記ネットワーク設定情報とに基づいて、前記デバイス識別子に対応する構成情報を前記静的ＩＰアドレスで更新する処理をＯＳにより行う。そして前記コンピュータは、更新した構成情報を用いて前記内蔵ネットワーク装置に前記静的ＩＰアドレスを設定する処理をＯＳにより行う。
【発明の効果】
【００１５】
１実施態様によれば、ネットワークアドレス設定時のトラブル発生を防ぐことができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例１に係るサーバーの動作を説明するための図である。
【図２】図２は、ＮＩＣ−ＩＰ情報の一例を示す図である。
【図３】図３は、ＣＤＮ情報の一例を示す図である。
【図４】図４は、ＬＡＮ設定テーブルの一例を示す図である。
【図５】図５は、ｎｅｔ情報の一例を示す図である。
【図６】図６は、実施例１に係るネットワーク設定のシーケンスを示す図である。
【図７】図７は、ＢＩＯＳの処理概要のフローを示すフローチャートである。
【図８】図８は、ＡＣＰＩテーブル生成処理のフローを示すフローチャートである。
【図９】図９は、ＢＩＯＳ設定処理のフローを示すフローチャートである。
【図１０】図１０は、ＩＰアドレス設定処理のフローを示すフローチャートである。
【図１１】図１１は、ＬＡＮ設定テーブル生成処理のフローを示すフローチャートである。
【図１２】図１２は、ＯＳ−ＩＰ設定部の処理のフローを示すフローチャートである。
【図１３】図１３は、実施例２に係る情報処理システムの構成を示す図である。
【図１４】図１４は、実施例２に係るネットワーク設定のシーケンスを示す図である。
【図１５】図１５は、ＩＰアドレス設定処理のフローを示すフローチャートである。
【図１６】図１６は、ＢＩＯＳ通信部による処理のフローを示すフローチャートである。
【図１７】図１７は、ＢＩＯＳの処理概要のフローを示すフローチャートである。
【図１８】図１８は、ＩＰアドレス取得部による処理のフローを示すフローチャートである。
【図１９】図１９は、実施例３に係る情報処理システムの構成を示す図である。
【図２０】図２０は、サーバーのハードウェア構成を示す図である。
【図２１】図２１は、従来のＮＩＣ設定を説明するための図である。
【図２２】図２２は、ＩＰアドレスの再設定を説明するための図である。
【発明を実施するための形態】
【００１７】
以下に、本願の開示するネットワーク装置設定方法、情報処理装置及びＢＩＯＳプログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例１】
【００１８】
まず、実施例１に係るサーバーの動作について説明する。図１は、実施例１に係るサーバーの動作を説明するための図である。図１に示すように、サーバー１では、まずＢＩＯＳ２が動作し、次にＢＩＯＳ２によって起動されたＯＳ３が動作する。また、サーバー１は、ＮＩＣ＃０及びＮＩＣ＃１で表されるＮＩＣ位置６を有する。ここで、ＮＩＣ位置６は、サーバー１におけるＮＩＣの位置を表す。
【００１９】
ＢＩＯＳ２は、サーバー１の電源が投入されるとＲＯＭ（Read  Only  Memory）から読み出され、ＣＰＵ（Central  Processing  Unit）及びメモリの初期化、ＡＣＰＩテーブルの生成、ＯＳ３の起動等を行うファームウェアである。ここで、ＡＣＰＩ（Advanced  Configuration  and  Power  Interface）は、電源及び関連ハードウェアを管理するインタフェースである。
【００２０】
ＢＩＯＳ２は、制御部として、ＩＰアドレス設定部２１と、ＡＣＰＩテーブル生成部２３とを有する。ＩＰアドレス設定部２１は、ユーザからＮＩＣ位置とＩＰアドレスとを対応付ける情報を入力として受け付けて、ＮＩＣ−ＩＰ情報２２の参照及び更新を行う。
【００２１】
ＮＩＣ−ＩＰ情報２２は、ＮＩＣ位置とＩＰアドレスとを対応付ける情報である。図２は、ＮＩＣ−ＩＰ情報２２の一例を示す図である。図２に示すように、ＮＩＣ−ＩＰ情報２２は、ＮＩＣ位置名と、ＩＰｖ４アドレスと、サブネットマスク（subNetMask）と、ゲートウェイアドレス（gateWay  address）とをＮＩＣ位置６毎に対応付ける情報である。
【００２２】
ＮＩＣ位置名は、サーバー１におけるＮＩＣの位置を識別する名前であり、具体的には、ＮＩＣ＃０及びＮＩＣ＃１である。ＩＰｖ４アドレスは、ＩＰ第４版のＩＰアドレスである。サブネットマスクは、ＩＰアドレスのうちネットワークアドレスとホストアドレスを識別するための数値である。ゲートウェイアドレスは、ゲートウェイとして動作する装置のＩＰアドレスである。例えば、名前がＮＩＣ＃０であるＮＩＣ位置６のＩＰアドレスは１０．０．０．１であり、サブネットマスクは２５５．２５５．２５５．０であり、ゲートウェイアドレスは１０．０．０．１１である。
【００２３】
ＡＣＰＩテーブル生成部２３は、ＡＣＰＩテーブル２５を生成する。ＡＣＰＩテーブル生成部２３は、ＬＡＮ設定テーブル生成部２３ａを有する。ＬＡＮ設定テーブル生成部２３ａは、ＮＩＣ−ＩＰ情報２２とＣＤＮ（Consistent  Device  Naming）情報２４を参照し、ＡＣＰＩテーブル２５の一部としてＬＡＮ設定テーブル２５ａを生成する。
【００２４】
ここで、ＣＤＮとは、ＰＣＩｅスロット位置や内蔵のＮＩＣの位置にユニークな番号や名前を付けることである。ＣＤＮ情報２４は、ＮＩＣ位置６とＣＤＮで付けられる番号とをＮＩＣ位置６毎に対応付ける情報である。図３は、ＣＤＮ情報２４の一例を示す図である。図３に示すように、ＣＤＮ情報２４は、ＮＩＣ位置名と、ＣＤＮ  ＩＤとをＮＩＣ位置６毎に対応付ける情報である。ＣＤＮ  ＩＤは、ＣＤＮによりＮＩＣ位置６に付けられる番号である。例えば、名前がＮＩＣ＃０であるＮＩＣ位置６にＣＤＮにより付けられた番号は０である。
【００２５】
ＬＡＮ設定テーブル２５ａは、ＣＤＮ  ＩＤとＩＰアドレスとを対応付けるテーブルである。図４は、ＬＡＮ設定テーブル２５ａの一例を示す図である。図４に示すように、ＬＡＮ設定テーブル２５ａは、エントリ＃と、ＣＤＮ  ＩＤと、ＩＰｖ４アドレスと、サブネットマスクと、ゲートウェイアドレスとをＣＤＮ  ＩＤ毎に対応付ける情報である。エントリ＃は、ＬＡＮ設定テーブル２５ａのエントリに付けられる番号である。
【００２６】
例えば、番号が０であるエントリでは、ＣＤＮ  ＩＤが０であり、ＩＰアドレスは１０．０．０．１であり、サブネットマスクは２５５．２５５．２５５．０であり、ゲートウェイアドレスは１０．０．０．１１である。なお、ＮＩＣ−ＩＰ情報２２及びＬＡＮ設定テーブル２５ａは、メモリに記憶される。
【００２７】
ＯＳ３は、サーバー１のリソース管理、サーバー１で実行されるアプリケーションのスケジューリング等を行う基本ソフトウェアである。ＯＳ３は、制御部として、ＯＳ−ＩＰ設定部３１と、ネットワーク設定部３４とを有する。
【００２８】
ＯＳ−ＩＰ設定部３１は、ＬＡＮ設定テーブル生成部２３ａにより生成されたＬＡＮ設定テーブル２５ａとｎｅｔ情報３２とを参照し、ｉｆｃｆｇファイル３３を更新する。ｎｅｔ情報３２は、ＮＩＣ等のデバイスとＣＤＮ  ＩＤとを対応付ける情報である。図５は、ｎｅｔ情報３２の一例を示す図である。図５に示すように、ｎｅｔ情報３２は、デバイス名とＣＤＮ  ＩＤとをデバイス毎に対応付ける情報である。デバイス名は、デバイスを識別する名前である。例えば、ＮＩＣ位置６のＣＤＮ  ＩＤが０につけられたデバイス名がｅｍ＃０である。
【００２９】
ｉｆｃｆｇファイル３３は、ネットワークデバイスと対応付けられるネットワーク設定ファイルであり、デバイス名、ＩＰアドレス等を記憶する。ＯＳ−ＩＰ設定部３１は、ＬＡＮ設定テーブル２５ａの最初のエントリを取得し、エントリのＣＤＮ  ＩＤに対応するデバイス名をｎｅｔ情報３２から取得し、デバイス名に対応するｉｆｃｆｇファイル３３を探し、ｉｆｃｆｇファイル３３のＩＰアドレス等を更新する。ここで、ＩＰアドレス等とは、ＩＰアドレス、サブネットマスク及びゲートウェイアドレスである。そして、ＯＳ−ＩＰ設定部３１は、次のＬＡＮ設定テーブル２５ａのエントリを繰り返し処理して、全ＬＡＮ設定テーブル２５ａのエントリを処理する。
【００３０】
ネットワーク設定部３４は、ｉｆｃｆｇファイル３３を参照し、対応するＮＩＣにＩＰアドレス等を設定する。
【００３１】
次に、実施例１に係るネットワーク設定のシーケンスについて説明する。図６は、実施例１に係るネットワーク設定のシーケンスを示す図である。なお、図６において、各機能部に対応して縦に伸びる破線の一部を置き換える長方形の箱は、処理を表す。また、長方形の箱に続く×は、制御部の処理の完了を表す。
【００３２】
図６に示すように、ＢＩＯＳ２は、ユーザからデータの入力を受け付け（ステップＳ１）、ＩＰアドレス設定部２１にＮＩＣ−ＩＰ情報２２の更新を指示する（ステップＳ２）。そして、ＩＰアドレス設定部２１は、ＮＩＣ−ＩＰ情報２２を更新し（ステップＳ３）、ＢＩＯＳ２に完了を通知する（ステップＳ４）。
【００３３】
そして、ＢＩＯＳ２は、ユーザに完了を通知し（ステップＳ５）、ユーザからリブート指示を受け付ける（ステップＳ６）。そして、ＢＩＯＳ２は、リブートを実施し、リブート後の起動時に、ＡＣＰＩテーブル生成部２３にテーブルの生成を指示する（ステップＳ７）。ＡＣＰＩテーブル生成部２３は、ＬＡＮ設定テーブル生成部２３ａにＡＣＰＩテーブル２５の一部としてＬＡＮ設定テーブル２５ａの生成を指示する（ステップＳ８）。
【００３４】
そして、ＬＡＮ設定テーブル生成部２３ａは、ＮＩＣ−ＩＰ情報２２とＣＤＮ情報２４を参照し（ステップＳ９〜ステップＳ１０）、ＬＡＮ設定テーブル２５ａを生成する（ステップＳ１１）。そして、ＬＡＮ設定テーブル生成部２３ａはＡＣＰＩテーブル生成部２３に完了を通知し（ステップＳ１２）、ＡＣＰＩテーブル生成部２３はＢＩＯＳ２に完了を通知する（ステップＳ１３）。そして、ＢＩＯＳ２は、ＯＳ３を起動する（ステップＳ１４）。
【００３５】
そして、ＯＳ３は、ＯＳ−ＩＰ設定部３１にｉｆｃｆｇファイル３３の更新を指示する（ステップＳ１５）。そして、ＯＳ−ＩＰ設定部３１は、ＬＡＮ設定テーブル２５ａとｎｅｔ情報３２を参照し（ステップＳ１６〜ステップＳ１７）、ｉｆｃｆｇファイル３３を更新する（ステップＳ１８）。そして、ＯＳ−ＩＰ設定部３１は、ＯＳ３に完了を通知する（ステップＳ１９）。
【００３６】
そして、ＯＳ３は、ネットワーク設定部３４にネットワークの設定を指示する（ステップＳ２０）。そして、ネットワーク設定部３４は、ｉｆｃｆｇファイル３３を参照し（ステップＳ２１）、ＮＩＣの設定を行う（ステップＳ２２）。そして、ネットワーク設定部３４は、ＯＳ３に完了を通知する（ステップＳ２３）。
【００３７】
このように、ＬＡＮ設定テーブル生成部２３ａがＬＡＮ設定テーブル２５ａを生成し、ＯＳ−ＩＰ設定部３１がＬＡＮ設定テーブル２５ａを参照してｉｆｃｆｇファイル３３を更新することで、ＯＳ３はＮＩＣにＩＰアドレスを自動設定することができる。
【００３８】
次に、ＢＩＯＳ２の処理フローについて図７〜図１１を用いて説明する。図７は、ＢＩＯＳ２の処理概要のフローを示すフローチャートである。図７に示すように、ＢＩＯＳ２は、ＣＰＵ及びメモリを初期化する（ステップＳ３１）。
【００３９】
そして、ＢＩＯＳ２は、ＡＣＰＩテーブル２５を生成するＡＣＰＩテーブル生成処理を実行する（ステップＳ３２）。そして、ＢＩＯＳ２は、ユーザがブート選択を行ったか否かを判定し（ステップＳ３３）、ブート選択でなくＢＩＯＳ設定選択を行った場合には、ＢＩＯＳ設定を行うＢＩＯＳ設定処理を実行する（ステップＳ３４）。一方、ブート選択を行った場合には、ＢＩＯＳ２は、ＯＳブートを行う（ステップＳ３５）。
【００４０】
図８は、ＡＣＰＩテーブル生成処理のフローを示すフローチャートである。図８に示すように、ＡＣＰＩテーブル生成部２３は、従来のＡＣＰＩテーブルを生成する（ステップＳ３６）。そして、ＬＡＮ設定テーブル生成部２３ａが、ＬＡＮ設定テーブル２５ａを生成するＬＡＮ設定テーブル生成処理を行う（ステップＳ３７）。
【００４１】
図９は、ＢＩＯＳ設定処理のフローを示すフローチャートである。図９に示すように、ＢＩＯＳ２は、ＢＩＯＳ設定選択を判定し（ステップＳ４１）、選択がＩＰアドレス設定である場合には、ＮＩＣ−ＩＰ情報２２のＩＰアドレス等を更新するＩＰアドレス設定処理を実行する（ステップＳ４２）。一方、選択がＩＰアドレス設定でない場合には、ＢＩＯＳ２は、対応する設定に処理を移し、各ＢＩＯＳ設定画面処理を行う（ステップＳ４３）。
【００４２】
図１０は、ＩＰアドレス設定処理のフローを示すフローチャートである。図１０に示すように、ＩＰアドレス設定部２１は、入力情報を取得し（ステップＳ４４）、入力情報の最初のエントリを取得する（ステップＳ４５）。
【００４３】
そして、ＩＰアドレス設定部２１は、取得したエントリが有効か否かを判定し（ステップＳ４６）、エントリが有効でない場合には、全エントリの処理を終了したので、ＩＰアドレス設定処理を終了する。一方、取得したエントリが有効である場合には、ＩＰアドレス設定部２１は、ＮＩＣ−ＩＰ情報２２のエントリを作成し（ステップＳ４７）、次のエントリを取得して（ステップＳ４８）、ステップＳ４６へ戻る。
【００４４】
図１１は、ＬＡＮ設定テーブル生成処理のフローを示すフローチャートである。図１１に示すように、ＬＡＮ設定テーブル生成部２３ａは、ＮＩＣ−ＩＰ情報２２を取得し（ステップＳ５１）、ＣＤＮ情報２４を取得する（ステップＳ５２）。
【００４５】
そして、ＬＡＮ設定テーブル生成部２３ａは、ＮＩＣ−ＩＰ情報２２の最初のエントリを取得し（ステップＳ５３）、取得したエントリが有効か否かを判定する（ステップＳ５４）。その結果、エントリが有効でない場合には、ＬＡＮ設定テーブル生成部２３ａは、全エントリの処理を終了したので、ＬＡＮ設定テーブル生成処理を終了する。
【００４６】
一方、取得したエントリが有効である場合には、ＬＡＮ設定テーブル生成部２３ａは、ＣＤＮ情報２４からエントリのＮＩＣ位置名に対応するＣＤＮ  ＩＤを取得し（ステップＳ５５）、ＬＡＮ設定テーブル２５ａのエントリを作成する（ステップＳ５６）。そして、ＬＡＮ設定テーブル生成部２３ａは、次のエントリを取得して（ステップＳ５７）、ステップＳ５４へ戻る。
【００４７】
このように、ＢＩＯＳ２がＮＩＣ−ＩＰ情報２２及びＣＤＮ情報２４に基づいてＬＡＮ設定テーブル２５ａを生成するので、ＯＳ３はＬＡＮ設定テーブル２５ａに基づいてｉｆｃｆｇファイル３３を更新することができる。
【００４８】
次に、ＯＳ３のＯＳ−ＩＰ設定部３１の処理のフローについて説明する。図１２は、ＯＳ−ＩＰ設定部３１の処理のフローを示すフローチャートである。図１２に示すように、ＯＳ−ＩＰ設定部３１は、ｎｅｔ情報を取得し(ステップＳ６０)、ＬＡＮ設定テーブル２５ａを取得し（ステップＳ６１）、ＬＡＮ設定テーブル２５ａの最初のエントリを取得する（ステップＳ６２）。
【００４９】
そして、ＯＳ−ＩＰ設定部３１は、取得したエントリが有効か否かを判定し（ステップＳ６３）、エントリが有効でない場合には、全エントリの処理を終了したので、ＩＰ設定処理を終了する。
【００５０】
一方、取得したエントリが有効である場合には、ＯＳ−ＩＰ設定部３１は、ｎｅｔ情報３２からエントリのＣＤＮ  ＩＤに対応するデバイス名を取得し（ステップＳ６４）、デバイス名から対応するｉｆｃｆｇファイル３３を決定する（ステップＳ６５）。そして、ＯＳ−ＩＰ設定部３１は、ｉｆｃｆｇファイル３３のＩＰアドレス等をエントリのＩＰアドレス等に変更し（ステップＳ６６）、次のエントリを取得して（ステップＳ６７）、ステップＳ６３へ戻る。
【００５１】
このように、ＯＳ−ＩＰ設定部３１がＬＡＮ設定テーブル２５ａに基づいてｉｆｃｆｇファイル３３を更新することで、ＯＳ３はＮＩＣのＩＰアドレス等を自動設定することができる。
【００５２】
上述してきたように、実施例１では、ＢＩＯＳ２がＮＩＣ−ＩＰ情報２２及びＣＤＮ情報２４に基づいてＬＡＮ設定テーブル２５ａを生成し、ＯＳ３がＬＡＮ設定テーブル２５ａ及びｎｅｔ情報３２に基づいてｉｆｃｆｇファイル３３を更新する。そして、ネットワーク設定部３４が、更新されたｉｆｃｆｇファイル３３を用いてＮＩＣのＩＰアドレスを設定する。したがって、ＯＳ３は、サーバー１に静的に割り当てられたＩＰアドレスを自動設定するので、ＩＰアドレス設定時のトラブル発生を防ぐことができる。
【００５３】
また、実施例１では、ＢＩＯＳ２のＩＰアドレス設定部２１は、ユーザが入力するＩＰアドレス等の情報に基づいてＮＩＣ−ＩＰ情報２２を作成するので、ユーザはＩＰアドレス等の情報を一度入力するだけでよい。したがって、ユーザは、ＯＳ３を記憶するＨＤＤを別のサーバー１に付け替えた場合にも、ｉｆｃｆｇファイル３３を変更する必要はなく、ｉｆｃｆｇファイル３３の変更ミスによるトラブル発生を防ぐことができる。
【実施例２】
【００５４】
ところで、上記実施例１では、ＢＩＯＳ２がＮＩＣ−ＩＰ情報２２を作成する場合について説明したが、他の装置がＮＩＣ−ＩＰ情報を作成し、ＢＩＯＳ２は他の装置からＮＩＣ−ＩＰ情報を取得してもよい。そこで、実施例２では、他の装置がＮＩＣ−ＩＰ情報を作成し、ＢＩＯＳ２は他の装置からＮＩＣ−ＩＰ情報を取得する場合について説明する。
【００５５】
図１３は、実施例２に係る情報処理システムの構成を示す図である。図１３に示すように、実施例２に係る情報処理システム１０ａは、サーバー管理マネージャ４とサーバー１ａとを有する。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００５６】
サーバー１ａでは、ＢＩＯＳ２ａとＯＳ３が動作する。サーバー管理マネージャ４は、サーバー１ａをリモート監視するための装置である。サーバー管理マネージャ４は、ＩＰアドレス設定部４１と、ＮＩＣ−ＩＰ情報４２と、ＢＩＯＳ通信部４３とを有する。
【００５７】
ＩＰアドレス設定部４１は、図１に示したＩＰアドレス設定部２１と同様に、ユーザからＮＩＣ位置６とＩＰアドレスとを対応付ける情報を受け付けて、ＮＩＣ−ＩＰ情報４２の参照及び更新を行う。ＮＩＣ−ＩＰ情報４２は、図１に示したＮＩＣ−ＩＰ情報２２と同様の構成を有する情報である。
【００５８】
ＢＩＯＳ通信部４３は、ＢＩＯＳ２ａと通信を行う。サーバー管理マネージャ４とサーバー１ａとの間はＩ２Ｃにより接続され、ＢＩＯＳ通信部４３は、ＢＩＯＳ２ａとＩ２Ｃを用いて通信を行う。ＢＩＯＳ通信部４３は、ＮＩＣ−ＩＰ情報４２をＢＩＯＳ２ａに送信する。
【００５９】
ＢＩＯＳ２ａは、制御部として、ＩＰアドレス取得部２１ａとＡＣＰＩテーブル生成部２３とを有する。ＩＰアドレス取得部２１ａは、サーバー管理マネージャ４のＢＩＯＳ通信部４３にＮＩＣ−ＩＰ情報４２の取得依頼を送信し、ＢＩＯＳ通信部４３からＮＩＣ−ＩＰ情報４２を受信する。そして、ＩＰアドレス取得部２１ａは、受信したＮＩＣ−ＩＰ情報４２をＮＩＣ−ＩＰ情報２２としてメモリに格納する。
【００６０】
このように、サーバー管理マネージャ４がＮＩＣ−ＩＰ情報４２を作成することで、ＢＩＯＳ２ａは簡単にＮＩＣ−ＩＰ情報２２を得ることができる。
【００６１】
次に、実施例２に係るネットワーク設定のシーケンスについて説明する。図１４は、実施例２に係るネットワーク設定のシーケンスを示す図である。図１４に示すように、サーバー管理マネージャ４は、ユーザからデータの入力を受け付け（ステップＳ７１）、ＩＰアドレス設定部４１にＮＩＣ−ＩＰ情報４２の更新を指示する（ステップＳ７２）。そして、ＩＰアドレス設定部４１はＮＩＣ−ＩＰ情報４２を更新し（ステップＳ７３）、サーバー管理マネージャ４に完了を通知する（ステップＳ７４）。
【００６２】
そして、サーバー管理マネージャ４は、ユーザに完了を通知し（ステップＳ７５）、ユーザからブート指示を受け付ける（ステップＳ７６）。そして、サーバー管理マネージャ４は、ＢＩＯＳ２ａを起動する（ステップＳ７７）。
【００６３】
そして、ＢＩＯＳ２ａは、ＩＰアドレス取得部２１ａにＮＩＣ−ＩＰ情報４２の取得を指示し（ステップＳ７８）、ＩＰアドレス取得部２１ａがサーバー管理マネージャ４にＮＩＣ−ＩＰ情報４２の取得依頼を送信する（ステップＳ７９）。そして、サーバー管理マネージャ４がＢＩＯＳ通信部４３にＮＩＣ−ＩＰ情報４２の送信を指示し（ステップＳ８０）、ＢＩＯＳ通信部４３がＮＩＣ−ＩＰ情報４２を参照して（ステップＳ８１）、ＮＩＣ−ＩＰ情報４２をＩＰアドレス取得部２１ａに送信する（ステップＳ８２）。
【００６４】
そして、ＩＰアドレス取得部２１ａは、ＮＩＣ−ＩＰ情報４２を受信してＮＩＣ−ＩＰ情報２２として格納し（ステップＳ８３）、ＢＩＯＳ２ａに完了を通知する（ステップＳ８４）。一方、ＢＩＯＳ通信部４３は、サーバー管理マネージャ４に完了を通知する（ステップＳ８５）。
【００６５】
そして、ＢＩＳＯ２ａは、ＡＣＰＩテーブル生成部２３にテーブルの生成を指示する（ステップＳ８６）。ＡＣＰＩテーブル生成部２３は、ＬＡＮ設定テーブル生成部２３ａにＡＣＰＩテーブル２５の一部としてＬＡＮ設定テーブル２５ａの生成を指示する（ステップＳ８７）。
【００６６】
そして、ＬＡＮ設定テーブル生成部２３ａは、ＮＩＣ−ＩＰ情報２２とＣＤＮ情報２４を参照し（ステップＳ８８〜ステップＳ８９）、ＬＡＮ設定テーブル２５ａを生成する（ステップＳ９０）。そして、ＬＡＮ設定テーブル生成部２３ａはＡＣＰＩテーブル生成部２３に完了を通知し（ステップＳ９１）、ＡＣＰＩテーブル生成部２３はＢＩＯＳ２ａに完了を通知する（ステップＳ９２）。そして、ＢＩＯＳ２ａは、ＯＳ３を起動する（ステップＳ９３）。
【００６７】
このように、サーバー管理マネージャ４がＮＩＣ−ＩＰ情報４２を作成することによって、ＢＩＯＳ２ａはＮＩＣ−ＩＰ情報２２を簡単に得ることができる。
【００６８】
次に、サーバー管理マネージャ４の処理のフローについて図１５及び図１６を用いて説明する。図１５は、サーバー管理マネージャ４のＩＰアドレス設定部４１によるＩＰアドレス設定処理のフローを示すフローチャートである。図１５に示すように、ＩＰアドレス設定部４１は、入力情報を取得し（ステップＳ１０１）、入力情報の最初のエントリを取得する（ステップＳ１０２）。
【００６９】
そして、ＩＰアドレス設定部４１は、取得したエントリが有効か否かを判定し（ステップＳ１０３）、エントリが有効でない場合には、全エントリの処理を終了したので、ＩＰアドレス設定処理を終了する。一方、取得したエントリが有効である場合には、ＩＰアドレス設定部４１は、ＮＩＣ−ＩＰ情報４２のエントリを作成し（ステップＳ１０４）、次のエントリを取得して（ステップＳ１０５）、ステップＳ１０３へ戻る。
【００７０】
図１６は、ＢＩＯＳ通信部４３による処理のフローを示すフローチャートである。図１６に示すように、ＢＩＯＳ通信部４３は、ＮＩＣ−ＩＰ情報４２を取得し（ステップＳ１１１）、ＢＩＯＳ２ａにＮＩＣ−ＩＰ情報４２を送信する（ステップＳ１１２）。
【００７１】
このように、ＩＰアドレス設定部４１がＮＩＣ−ＩＰ情報４２を作成し、ＢＩＯＳ通信部４３がＮＩＣ−ＩＰ情報４２をＢＩＯＳ２ａに送信することによって、ＢＩＯＳ２ａはＮＩＣ−ＩＰ情報２２を簡単に得ることができる。
【００７２】
次にＢＩＯＳ２ａの処理のフローについて図１７及び図１８を用いて説明する。図１７は、ＢＩＯＳ２ａの処理概要のフローを示すフローチャートである。図１７に示すように、ＢＩＯＳ２ａは、ＣＰＵ及びメモリを初期化する（ステップＳ１２１）。
【００７３】
そして、ＢＩＯＳ２ａは、ＮＩＣ−ＩＰ情報４２を取得するＩＰアドレス取得処理を実行し（ステップＳ１２２）、ＡＣＰＩテーブル生成処理を実行する（ステップＳ１２３）。そして、ＢＩＯＳ２ａは、ＯＳをブートする（ステップＳ１２４）。
【００７４】
図１８は、ＩＰアドレス取得部２１ａによる処理のフローを示すフローチャートである。図１８に示すように、ＩＰアドレス取得部２１ａは、サーバー管理マネージャ４へＮＩＣ−ＩＰ情報４２の取得を依頼する（ステップＳ１３１）。そして、ＩＰアドレス取得部２１ａは、ＢＩＯＳ通信部４３から、ＮＩＣ−ＩＰ情報４２を受信する（ステップＳ１３２）。
【００７５】
このように、ＩＰアドレス取得部２１ａがＢＩＯＳ通信部４３からＮＩＣ−ＩＰ情報４２を受信することによって、ＢＩＯＳ２ａはＮＩＣ−ＩＰ情報２２を簡単に得ることができる。
【００７６】
上述してきたように、実施例２では、サーバー管理マネージャ４のＩＰアドレス設定部４１がユーザからの入力を受け付けてＮＩＣ−ＩＰ情報４２を作成し、ＢＩＯＳ通信部４３がＢＩＯＳ２ａへＮＩＣ−ＩＰ情報４２を送信する。したがって、ＢＩＯＳ２ａはＮＩＣ−ＩＰ情報２２を簡単に得ることができる。
【実施例３】
【００７７】
実施例２では、サーバー管理マネージャ４がユーザからの入力を受け付けてＮＩＣ−ＩＰ情報４２を作成する場合について説明したが、クラウドコンピューティングでは、ＩＰアドレスはクラウド構築サーバーにより管理される。そこで、実施例３では、クラウドコンピューティングにおけるＮＩＣ−ＩＰ情報４２の作成について説明する。
【００７８】
図１９は、実施例３に係る情報処理システムの構成を示す図である。図１９に示すように、実施例３に係る情報処理システム１０ｂは、クラウド構築サーバー５と、サーバー管理マネージャ４ｂと、配布サーバー１ｂとを有する。クラウド構築サーバー５、サーバー管理マネージャ４ｂ及び配布サーバー１ｂは、情報処理システム１０ｂの管理に用いられる管理ＬＡＮにより接続される。また、配布サーバー１ｂは、業務サービスの提供に用いられる業務ＬＡＮに接続される。また、配布サーバー１ｂとサーバー管理マネージャ４ｂはＩ２Ｃで接続される。
【００７９】
クラウド構築サーバー５は、クラウドを構築して管理する管理サーバーである。クラウド構築サーバー５は、制御部５１とＩＰアドレスプール５２とを有する。制御部５１は、クラウド構築を制御し、例えば、クラウドコンピューティングのユーザにサーバーを配布する。配布サーバー１ｂは、クラウド構築サーバー５によってユーザに配布されたサーバーである。なお、図１９では、説明の便宜上１台の配布サーバー１ｂのみを示すが、配布サーバー１ｂは複数台あってもよい。
【００８０】
ＩＰアドレスプール５２は、フリーなＩＰアドレスのプールである。制御部５１は、ＩＰアドレスプール５２からＩＰアドレス等を取得して（１）、配布サーバー１ｂに割り当て、割り当てたＩＰアドレス等の情報をＮＩＣの位置とともにサーバー管理マネージャ４ｂに送信する（２）。
【００８１】
サーバー管理マネージャ４ｂは、配布サーバー１ｂをリモート監視するための装置である。クラウド構築サーバー５は、配布サーバー１ｂのＰｏｗｅｒ  ｏｎをサーバー管理マネージャ４ｂに指示し（３）、サーバー管理マネージャ４ｂは、配布サーバー１ｂのＰｏｗｅｒをｏｎにする。
【００８２】
サーバー管理マネージャ４ｂは、ＩＰアドレス設定部４１ｂとＮＩＣ−ＩＰ情報４２とを有する。実施例２と同様に、ＩＰアドレス設定部４１ｂは、クラウド構築サーバー５からＮＩＣ位置６とＩＰアドレスとを対応付ける情報を受け付け、ＮＩＣ−ＩＰ情報４２の更新を行う。サーバー管理マネージャ４ｂは、ＮＩＣ−ＩＰ情報４２を、実施例２に示したサーバー管理マネージャ４と同様に、配布サーバー１ｂに送信する。
【００８３】
実施例２に示したサーバー１ａと同様に、配布サーバー１ｂのＢＩＯＳ２ａは、サーバー管理マネージャ４ｂからＮＩＣ−ＩＰ情報４２を取得する（４）。そして、実施例２に示したサーバー１ａと同様に、配布サーバー１ｂのＢＩＯＳ２ａがＮＩＣ−ＩＰ情報４２に基づいてＬＡＮ設定テーブル２５ａを生成する。そして、ＯＳ３がＬＡＮ設定テーブル２５ａに基づいてｉｆｃｆｇファイル３３を更新してＮＩＣにＩＰアドレス等を設定する（５）。
【００８４】
上述してきたように、実施例３では、サーバー管理マネージャ４ｂがクラウド構築サーバー５からＮＩＣ位置６とＩＰアドレス等の情報を受信してＮＩＣ−ＩＰ情報４２を作成する。したがって、ＢＩＯＳ２ａはサーバー管理マネージャ４ｂからＮＩＣ−ＩＰ情報２２を簡単に得ることができる。
【００８５】
次に、ＢＩＯＳ２とＯＳ３が実行されるサーバー１のハードウェア構成について説明する。図２０は、サーバー１のハードウェア構成を示す図である。なお、サーバー１ａ及び配布サーバー１ｂのハードウェア構成も同様である。図２０に示すように、サーバー１は、メモリ１１と、ＣＰＵ１２と、ＲＯＭ１３と、ＮＩＣ＃０スロット及びＮＩＣ＃１スロットで表されるＮＩＣスロット１４と、ＳＡＳ（Serial  Attached  SCSI）１５と、ＨＤＤスロット１６とを有する。
【００８６】
メモリ１１は、プログラムやプログラムの実行途中結果などを記憶するＲＡＭ（Random  Access  Memory）である。ＣＰＵ１２は、メモリ１１からプログラムを読出して実行する中央処理装置である。ＣＰＵ１２は、メモリコントローラを有するチップセットを含む。
【００８７】
ＲＯＭ１３は、ＢＩＯＳ２を記憶する読み出し専用メモリである。ＮＩＣスロット１４は、ＮＩＣが挿入されるスロットである。ＳＡＳ１５は、ＨＤＤのインタフェースである。ＨＤＤスロット１６は、ＨＤＤが挿入されるスロットである。
【００８８】
メモリ１１及びＲＯＭ１３は、それぞれＣＰＵ１２に接続される。また、ＮＩＣスロット１４及びＳＡＳ１５は、ＰＣＩエクスプレス（ＰＣＩｅ）によりＣＰＵ１２に接続される。そして、サーバー１において実行されるＯＳ３は、ＨＤＤに記憶され、メモリ１１に読み出されてＣＰＵ１２によって実行される。
【００８９】
なお、実施例では、ＬＡＮ設定の場合について説明したが、本発明はこれに限定されるものではなく、例えばＷＡＮ（Wide  Area  Network）等の他のネットワークの設定の場合にも同様に適用することができる。
【符号の説明】
【００９０】
１，１ａ，９    サーバー
１ｂ    配布サーバー
２，２ａ    ＢＩＯＳ
３，９１    ＯＳ
４，４ｂ    サーバー管理マネージャ
５    クラウド構築サーバー
６    ＮＩＣ位置
１０ａ，１０ｂ    情報処理システム
１１    メモリ
１２    ＣＰＵ
１３    ＲＯＭ
１４    ＮＩＣスロット
１５    ＳＡＳ
１６    ＨＤＤスロット
２１    ＩＰアドレス設定部
２１ａ    ＩＰアドレス取得部
２２    ＮＩＣ−ＩＰ情報
２３    ＡＣＰＩテーブル生成部
２３ａ    ＬＡＮ設定テーブル生成部
２４    ＣＤＮ情報
２５    ＡＣＰＩテーブル
２５ａ    ＬＡＮ設定テーブル
３１    ＯＳ−ＩＰ設定部
３２    ｎｅｔ情報
３３，９２，９２ａ，９２ｂ    ｉｆｃｆｇファイル
３４，９３    ネットワーク設定部
４１，４１ｂ    ＩＰアドレス設定部
４２    ＮＩＣ−ＩＰ情報
４３    ＢＩＯＳ通信部
５１    制御部
５２    ＩＰアドレスプール
９４    ＮＩＣ
９５    スイッチ
９６ａ，９６ｂ    ＨＤＤ
【図１】
0006613690.tif 000002
【図２】
0006613690.tif 000003
【図３】
0006613690.tif 000004
【図４】
0006613690.tif 000005
【図５】
0006613690.tif 000006
【図６】
0006613690.tif 000007
【図７】
0006613690.tif 000008
【図８】
0006613690.tif 000009
【図９】
0006613690.tif 000010
【図１０】
0006613690.tif 000011
【図１１】
0006613690.tif 000012
【図１２】
0006613690.tif 000013
【図１３】
0006613690.tif 000014
【図１４】
0006613690.tif 000015
【図１５】
0006613690.tif 000016
【図１６】
0006613690.tif 000017
【図１７】
0006613690.tif 000018
【図１８】
0006613690.tif 000019
【図１９】
0006613690.tif 000020
【図２０】
0006613690.tif 000021
【図２１】
0006613690.tif 000022
【図２２】
0006613690.tif 000023