DHCPサーバの「スコープオプション」を追加定義する【Windows OS】:Tech TIPS
DHCPサービスではIPアドレスなどを自動設定できる他に、数値や文字列などの情報(DHCPオプション、スコープオプション)をDHCPクライアントに渡すことができる。Webのプロキシ設定の自動化を例として、標準ではないスコープオプションを独自に追加定義する方法を紹介する。
対象:Windows 2000 Server/Windows Server 2003
DHCPで独自の情報をクライアントに通知したい!
「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オプション(スコープオプション)の追加定義の方法に付いて解説する。
DHCPサーバの「スコープオプション」を追加定義する
Windows Server OSに付属のDHCP管理ツールでは、デフォルトでは70種類弱のDHCPオプションが定義されている。また、Windows OSに固有のDHCPオプションなどもいくつか定義されている(Tech TIPS「Windows OSで有効なDHCPオプション」参照)。
しかし先のプロキシ設定の自動化で利用するオプションは、あらかじめ定義されていないので、管理者自身で新規に追加定義し、パラメータをセットする必要がある。ここでは例として、プロキシ設定用のオプション(オプション番号=252番)を設定してみよう。
まずDHCPの管理ツールでDHCPのサーバ名を右クリックし、ポップアップメニューから[既定のオプションの設定]を選択する。
新しいDHCPオプションの定義
デフォルトでは用意されていないDHCPオプションを定義することもできる。ここで定義されたDHCPオプションはDHCPサーバ全体で有効になる(スコープごとに同じ番号で異なるDHCPオプションを定義することはできない)。
(1)DHCPサーバ名を右クリックする。
(2)これを選択して、新しいDHCPオプションを定義する。
これから分かるように、DHCPのオプションはサーバ全体で共通であり、DHCPのスコープごとに異なるDHCPオプションを(同じ番号で)定義することはできない。
このメニューを選択すると、次のようなDHCPのオプション設定画面が表示される。新しいオプションを定義するには、[追加]をクリックする。
デフォルトで定義されているオプションの一覧
デフォルトでは、70種類程度のDHCPオプションが定義されている。ベンダーやユーザーが自由に定義することも可能だ。
(1)オプションのクラス。通常はこの[DHCP 標準オプション]として定義しておけばよい。
(2)新規に追加するには、これをクリックする。
[追加]をクリックすると、オプションの内容をを設定するダイアログが表示される。
新規オプションの属性
オプションには、数値や文字列という型がある。プロキシ設定では、オプション番号252番(10進数)の文字列型として定義する。
(1)DHCPのオプション名。DHCPクライアントに渡されるわけではないので、ユーザーが分かりやすい名前を付けておけばよい。
(2)オプションの型。ここでは文字列型を選択する。
(3)複数のIPアドレスを渡す場合は、これをオンにして、配列型にする。配列型は、例えばDNSサーバのIPアドレス指定などで利用されている。
(4)DHCPのオプション番号。1byteの数値で表現される。クライアントには、オプションの番号(この例では252)とその値の文字列が渡される。
(5)オプションの説明。これもDHCPクライアントに渡されるわけではないので、ユーザーが分かりやすい名前を付けておけばよい。
DHCPのオプションでは、数値型(1byte、2bytes、4bytes)、文字列型、IPアドレス型、バイナリデータなど、ネットワークの設定で利用するさまざまな型が利用できる。Webのプロキシ設定では、プロキシサーバの構成ファイルのURLを記述するため、文字列型で定義しておく。
追加定義したスコープオプションをクライアントに通知する
いったん新規オプションが定義できれば、それを実際にDHCPのスコープごとのオプションとして利用できる。
オプションパラメータを渡したいDHCPのスコープ名の下にある[スコープ オプション]を右クリックし、ポップアップメニューから[オプションの構成]を選択すると次のようなスコープオプションの設定ダイアログが表示される。そして[利用可能なオプション]をスクロールさせると、一番下の方に、いま定義したオプション項目(この例では「WPADPROXY」)が表示されているはずだ。
オプションの利用例
新たに定義したオプションは、スコープごとに利用する/しないを設定できる。
(1)いま今定義したオプション。これをオンにする。デフォルトでは、その上の249番のDHCPオプションまでしか定義されていない。
(2)オプションに対する値の文字列。ここでは、プロキシサーバの構成ファイルのURLを定義している。
チェックボックスをオンにすると、このオプションに対する値を設定できる。ここではプロキシサーバの構成ファイルのURLを指定する。
以上の設定により、このDHCPスコープ内でクライアントがDHCPINFORMメッセージを送信すると(Internet Explorerの起動時に自動的にブロードキャスト送信されている)、DHCPサーバがこのオプション文字列を含むDHCP応答パケットをクライアントへ返すようになる。
■関連リンク
- ワークグループに DHCP サーバーをインストールして構成する方法(Microsoft Learn)
- WPAD について(Japan Developer Support Internet Team Blog)
■この記事と関連性の高い別の記事
- DHCPサーバで固定IPアドレスを割り当てる(TIPS)
- DHCPリレーエージェントを使う(TIPS)
- DHCPのスコープを分割して冗長構成にする(Windows Server 2008 R2編)(TIPS)
- 不正なDHCPサーバを見付ける(TIPS)
- Windows OSで有効なDHCPオプション(TIPS)
- DHCPサーバの構成情報をバックアップ/移行する(TIPS)
- DHCPサーバを冗長構成で運用する方法(TIPS)
- 破損したDHCPデータベースを復元する(Windows Server 2003編)(TIPS)
- Webブラウザのプロキシ設定を行うための4つの方法(TIPS)
- Hyper-Vの内部ネットワークでDHCPを利用する(TIPS)
- DHCPによる未許可クライアントへのIP割り当てを禁止する(TIPS)
Copyright© Digital Advantage Corp. All Rights Reserved.