DHCPサービスではIPアドレスなどを自動設定できる他に、数値や文字列などの情報(DHCPオプション、スコープオプション)をDHCPクライアントに渡すことができる。Webのプロキシ設定の自動化を例として、標準ではないスコープオプションを独自に追加定義する方法を紹介する。
対象:Windows 2000 Server/Windows Server 2003
「DHCP」サービスは、クライアントPCのIPアドレスやデフォルトゲートウェイ、DNS/WINSサーバなどの設定を自動化する。その他にも、さまざまなネットワークサービスに関する設定情報をクライアントに通知するためにも利用される。
例えばTech TIPS「Webブラウザのプロキシ設定を行うための4つの方法(WPADのススメ)」では、DHCPサーバのDHCPINFORMメッセージを使って、Webブラウザのプロキシサーバ設定を自動化する例(WPAD)を紹介している。
また、システムをネットワークブートする「PXE」という機能でも、DHCPが利用されている。具体的には、DHCPサービスでブートサーバ情報を取得し、TFTP(ファイル転送プロトコルの一種)で実際のブートストラップコードをダウンロードして、システムを起動する。
このようなDHCPサーバの利用方法では、デフォルト以外の「スコープオプション」を新たに定義し、クライアントPCに渡す必要がある。
DHCPでは、IPアドレスやサブネットマスク、デフォルトゲートウェイ、DNSサーバなど、基本的なネットワーク・パラメータについてはあらかじめ標準仕様が定義されている。Windows OSに付属のDHCPサーバ管理ツールでもそれらを利用できる。
それだけではなく、ユーザー環境に応じて管理者が自由にパラメータを定義して利用することも可能だ。本Tech TIPSでは、このようなユーザー固有のDHCPオプション(スコープオプション)の追加定義の方法に付いて解説する。
Windows Server OSに付属のDHCP管理ツールでは、デフォルトでは70種類弱のDHCPオプションが定義されている。また、Windows OSに固有のDHCPオプションなどもいくつか定義されている(Tech TIPS「Windows OSで有効なDHCPオプション」参照)。
しかし先のプロキシ設定の自動化で利用するオプションは、あらかじめ定義されていないので、管理者自身で新規に追加定義し、パラメータをセットする必要がある。ここでは例として、プロキシ設定用のオプション(オプション番号=252番)を設定してみよう。
まずDHCPの管理ツールでDHCPのサーバ名を右クリックし、ポップアップメニューから[既定のオプションの設定]を選択する。
これから分かるように、DHCPのオプションはサーバ全体で共通であり、DHCPのスコープごとに異なるDHCPオプションを(同じ番号で)定義することはできない。
このメニューを選択すると、次のようなDHCPのオプション設定画面が表示される。新しいオプションを定義するには、[追加]をクリックする。
[追加]をクリックすると、オプションの内容をを設定するダイアログが表示される。
DHCPのオプションでは、数値型(1byte、2bytes、4bytes)、文字列型、IPアドレス型、バイナリデータなど、ネットワークの設定で利用するさまざまな型が利用できる。Webのプロキシ設定では、プロキシサーバの構成ファイルのURLを記述するため、文字列型で定義しておく。
いったん新規オプションが定義できれば、それを実際にDHCPのスコープごとのオプションとして利用できる。
オプションパラメータを渡したいDHCPのスコープ名の下にある[スコープ オプション]を右クリックし、ポップアップメニューから[オプションの構成]を選択すると次のようなスコープオプションの設定ダイアログが表示される。そして[利用可能なオプション]をスクロールさせると、一番下の方に、いま定義したオプション項目(この例では「WPADPROXY」)が表示されているはずだ。
チェックボックスをオンにすると、このオプションに対する値を設定できる。ここではプロキシサーバの構成ファイルのURLを指定する。
以上の設定により、このDHCPスコープ内でクライアントがDHCPINFORMメッセージを送信すると(Internet Explorerの起動時に自動的にブロードキャスト送信されている)、DHCPサーバがこのオプション文字列を含むDHCP応答パケットをクライアントへ返すようになる。
■関連リンク
■この記事と関連性の高い別の記事
Copyright© Digital Advantage Corp. All Rights Reserved.