あなたは,Windows XPがインストールされたノート・パソコンを持ち歩いていて,5カ所のオフィスで利用している。自分のオフィスではDHCPサーバーを利用してIPアドレスを自動設定しているが,他の4カ所のオフィスにはDHCPサーバーがないためIPアドレスを手作業で設定している。毎回,「インターネットプロトコル(TCP/IP)のプロパティ」画面を開いて手作業でIPアドレス設定を変更するのは大変なため,別の方法をとりたいと考えている。以下の選択肢から,実現可能な方法を一つを選びなさい。

[選択肢]
a. netshコマンドを使って,オフィスごとのIPアドレス設定を行うバッチ・ファイルをそれぞれ作成しておき,オフィスが変わるたびにバッチ・ファイルを実行する
b. ipconfigコマンドを使って,オフィスごとのIPアドレス設定を行うバッチ・ファイルをそれぞれ作成しておき,オフィスが変わるたびにバッチ・ファイルを実行する
c. netstatコマンドを使って,オフィスごとのIPアドレス設定を行うバッチ・ファイルをそれぞれ作成しておき,オフィスが変わるたびにバッチ・ファイルを実行する
d. 「インターネットプロトコル(TCP/IP)のプロパティ」の「代替の構成」で,複数のIPアドレスを設定する
e. 「インターネットプロトコル(TCP/IP)のプロパティ」の「詳細設定」で,複数のIPアドレスを設定する

[解説]
 正解は,選択肢aの「netshコマンドを使って,オフィスごとのIPアドレス設定を行うバッチ・ファイルをそれぞれ作成しておき,オフィスが変わるたびにバッチ・ファイルを実行する」です。

 netshコマンドは,コンピュータのネットワーク構成を表示または修正するためのコマンドライン・ツールで,Windows2000以降のWindows OSで使うことができます。例として,以下のアドレス情報を設定する方法を見てみましょう。

IPアドレス:10.1.1.1
サブネット・マスク:255.255.255.0
デフォルト・ゲートウエイ:10.1.1.254
デフォルト・ゲートウエイへのメトリック:1
DNSサーバー:10.1.1.254

 この場合,テキスト・エディタで以下のコマンドを記述し,それを拡張子「.bat」のファイルとして保存して,バッチ・ファイルを作ります。

netsh interface ip set address "ローカル エリア接続" static 10.1.1.1 255.255.255.0 10.1.1.254 1
netsh interface ip set dns "ローカル エリア接続" static 10.1.1.254

 作ったバッチ・ファイルをダブル・クリックして実行すると,上記のアドレス情報が自動設定されます。

 ちなみに,コンピュータにIPアドレスを静的に設定せず,DHCPサーバからIPアドレスを取得する場合については,以下のコマンドを実行します。

netsh interface ip set address "ローカル エリア接続" dhcp
netsh interface ip set dns "ローカル エリア接続" dhcp

 こうしたテクニックを使うと,IPアドレスの切り替えを自動化することができます。オフィス毎に環境が違う場合は,オフィスごとのバッチ・ファイルを作成して実行すればよいでしょう。

 他の選択肢について確認しましょう。

 選択肢bの「ipconfigコマンド」では,コンピュータのネットワーク設定の確認や,DHCPサーバーからIPアドレスを取得/リリースすることはできますが,指定したIPアドレスを設定することはできません。

 選択肢cの「netstatコマンド」は,パソコンの通信状態を確認するためのコマンドであり,こちらもIPアドレスを設定することはできません。

 選択肢dの「インターネットプロトコル(TCP/IP)のプロパティ」の「代替の構成」で,複数のIPアドレスを設定する」は,「代替の構成」では一つのIPアドレスを設定することはできますが,複数のIPアドレスは設定できません。「代替の構成」は,「インターネットプロトコル(TCP/IP)のプロパティ」で,「IPアドレスを自動的に取得する」を選択している場合に設定できます。設定すると,コンピュータがDHCPサーバーにアドレス要求したとき,DHCPサーバーが見つからずIPアドレスをもらうことができなかった場合に,「代替の構成」で設定したIPアドレスが適用されます。今回の問題が,二つのオフィスで,一つのオフィスではDHCPサーバーを使用し,もう一つのオフィスでは手動でIPアドレスを設定するという条件であれば,「代替の構成」で対応できることになります。ただし,DHCPサーバーがないオフィスでも,DHCPサーバーを探しに行くため,「代替の構成」のIPアドレスが適用されるまでに時間がかかります。

 選択肢eの「インターネットプロトコル(TCP/IP)のプロパティ」の「詳細設定」で,複数のIPアドレスを設定する」は,一見すると正解のように思えますが,「詳細設定」で複数のIPアドレスが設定できるのは,すべて手動でIPアドレスを設定する場合に限られます。この問題のように,メインのオフィスでDHCPサーバーを使っており,IPアドレスの設定で「IPアドレスを自動的に取得する」を選択しているケースでは,複数のIPアドレスを設定することはできません。