[index] CentreCOM AR550S コマンドリファレンス 2.9

# DHCPサーバー/概要・基本設定

      - DHCPサーバー
      - DHCPサーバー（複数サブネット）
      - BOOTPサーバー

本製品のDHCP/BOOTPサーバー機能について説明します。

> Note - DHCP/BOOTPリレーエージェント機能とDHCPサーバー機能は併用できません。

> Note - DHCPクライアント機能については、「IP」の章の「IPインターフェース」で説明しています。

DHCP（Dynamic Host Configuration Protocol）は、クライアントに対して動的にIP設定パラメーターを提供する機能です。
DHCPサーバーは、クライアントの要求に対して、あらかじめプールされたIPアドレスの中から使用されていないアドレスを選び、一定期間クライアントに割り当てます。
また、サブネットマスクやデフォルトルート、ネームサーバーアドレスなど、同一サブネット内で共通に用いられるパラメーターをサーバー側で管理し、クライアントに提供することもできます。

DHCPサーバー

本製品をDHCPサーバーとして機能させるために必要な最低限の設定について説明します。IPの設定までは終わっているものとします。

1. DHCPサーバーを有効にします。

   `ENABLE DHCP ↓`
2. DHCPポリシーを作成します。ここでは、IPアドレスの使用期限（リース時間）を7200秒（2時間）とします。

   `CREATE DHCP POLICY=mypolicy LEASE=7200 ↓`
3. DHCPクライアントに提供する基本的なIP設定パラメーターを指定します。ここでは、サブネットマスク 255.255.255.0、デフォルトルート 192.168.10.1、プライマリーDNSサーバー 192.168.10.254、セカンダリーDNSサーバー 192.168.10.253とします。

   `ADD DHCP POLICY=mypolicy SUBNET=255.255.255.0 ROUTER=192.168.10.1 DNSSERVER=192.168.10.254,192.168.10.253 ↓`

   > Note - IPアドレスなどを複数指定するときは、カンマの前後にスペースを入れないよう注意してください。

   > Note - 上記以外のもさまざまな設定情報をクライアントに提供することができます。詳細はADD DHCP POLICYコマンドの説明をご覧ください。なお、提供された情報を使うかどうかはクライアントの実装によります。

4. クライアントに割り当てるIPアドレスの範囲を指定します。ここでは192.168.10.240〜192.168.10.249の10アドレスを割り当てます。

   `CREATE DHCP RANGE=myip POLICY=mypolicy IP=192.168.10.240 NUMBER=10 PROBE=ARP ↓`

以上で設定は完了です。
■ DHCPの全般的な設定内容を確認するには、SHOW DHCPコマンドを使います。
■ DHCPポリシーの情報を確認するには、SHOW DHCP POLICYコマンドを使います。
■ DHCPレンジ（割り当て用アドレスプール）の設定内容を確認するには、SHOW DHCP RANGEコマンドを使います。
■ DHCPクライアントの一覧はSHOW DHCP CLIENTコマンドで確認できます。
■ IPアドレスを静的割り当てするには、DHCPレンジを定義した後、ADD DHCP RANGEコマンドでMACアドレスとIPアドレスを対応付けます。たとえば、DHCPレンジ「myip」（192.168.10.240〜192.168.10.249）のうち、192.168.10.240をMACアドレス「00-00-f4-11-22-33」に静的割り当てするには、手順4のあとに次の設定を追加します。なお、明示的に対応付けられていないアドレスは動的に割り当てられます。

`ADD DHCP RANGE=myip IP=192.168.10.240 ADDRESS=00-00-f4-11-22-33 ↓
`

■ DHCPクライアントがDHCPリレーエージェント経由で本製品からIPアドレスを取得する場合は、DHCPレンジを定義する際にゲートウェイを指定してください。たとえば、DHCPリレーエージェントのIPアドレスが192.168.20.1の場合は次のように設定します。

`CREATE DHCP RANGE=myip POLICY=mypolicy IP=192.168.10.240 NUMBER=10 GATEWAY=192.168.20.1 ↓
`

> Note - 本製品の配下にDHCPリレーエージェントを使用する場合など、本製品とDHCPクライアントが別ネットワークに存在する場合はPROBE=ARPパラメーターは使用できません。

DHCPサーバー（複数サブネット）

複数のサブネットに対して、DHCPサービスを提供するための設定について説明します。ここでは次のような構成のネットワークを例に解説します。IPの設定までは終わっているものとします。

1. DHCPサーバーを有効にします。

   `ENABLE DHCP ↓`
2. DHCPポリシーを作成します。ここでは、両サブネットに共通のパラメーターをベースポリシー「base」としてまとめることにします。

   `CREATE DHCP POLICY=base LEASE=7200 ↓`
3. DHCPクライアントに提供するIP設定パラメーターを設定します。ポリシー「base」には、両VLANに共通な情報（サブネットマスク 255.255.255.0、DNSサーバー 192.168.10.5、WINSサーバー 192.168.20.5）を設定します。デフォルトゲートウェイはVLANごとに異なるため、ここでは設定しません。

   `ADD DHCP POLICY=base SUBNET=255.255.255.0 DNSSERVER=192.168.10.5 NBNAMESERVER=192.168.20.5 ↓`

   > Note - IPアドレスなどを複数指定するときは、カンマの前後にスペースを入れないよう注意してください。

   > Note - 上記以外のもさまざまな設定情報をクライアントに提供することができます。詳細はADD DHCP POLICYコマンドの説明をご覧ください。なお、提供された情報を使うかどうかはクライアントの実装によります。

4. 次にサブネット別のDHCPポリシーを作成します。INHERITパラメーターを指定して、共通の設定情報を持つベースポリシー「base」を継承するようにします。

   `CREATE DHCP POLICY=white LEASE=7200 INHERIT=base ↓
   CREATE DHCP POLICY=orange LEASE=7200 INHERIT=base ↓
   `
5. サブネットごとに異なる情報（デフォルトゲートウェイアドレス）を各ポリシーに追加します。

   `ADD DHCP POLICY=white ROUTER=192.168.10.1 ↓
   ADD DHCP POLICY=orange ROUTER=192.168.20.1 ↓
   `
6. クライアントに割り当てるIPアドレスの範囲をポリシーごとに指定します。eth0側サブネットのクライアントには192.168.10.240〜192.168.10.249の10アドレスを、eth1側サブネットのクライアントには192.168.20.240〜192.168.20.249の10アドレスを割り当てます。

   `CREATE DHCP RANGE=whiteip POLICY=white IP=192.168.10.240 NUMBER=10 PROBE=ARP ↓
   CREATE DHCP RANGE=orangeip POLICY=orange IP=192.168.20.240 NUMBER=10 PROBE=ARP ↓
   `

以上で設定は完了です。
■ 継承関係のあるDHCPポリシーの設定内容は次のようになります。

    Manager > show dhcp policy

    DHCP Policies

    Name: base
      Base Policy: none
      01 subnetmask ....... 255.255.255.0
      06 dnsserver ........ 192.168.10.1
      44 nbnameservers .... 192.168.20.5
      51 leasetime ........ 7200

    Name: white
      Base Policy: base
      01 subnetmask ....... (base) 255.255.255.0
      03 router ........... (white) 192.168.10.1
      06 dnsserver ........ (base) 192.168.10.5
      44 nbnameservers .... (base) 192.168.20.5
      51 leasetime ........ (white) 7200

    Name: orange
      Base Policy: base
      01 subnetmask ....... (base) 255.255.255.0
      03 router ........... (orange) 192.168.20.1
      06 dnsserver ........ (base) 192.168.10.5
      44 nbnameservers .... (base) 192.168.20.5
      51 leasetime ........ (orange) 7200

BOOTPサーバー

BOOTP（Bootstrap Protocol）は、ネットワーク機器やディスクレスワークステーションなどのBOOTPクライアントが、起動に必要な情報を取得するためのプロトコルです。
bootrequestパケットを受け取ったBOOTPサーバーは、クライアントのMACアドレスをキーとして、あらかじめ設定されているBOOTPクライアントの一覧を検索し、該当するクライアント用のIPアドレスや、クライアントが使用するブートイメージの置かれているサーバーのアドレスなどをbootreplyパケットで返答します。
BOOTPクライアントは、サーバーから受け取った情報をもとに、自身のIPアドレスを設定し、次にTFTP（Trivial File Transfer Protocol）等を使って、ブートサーバーからブートイメージをダウンロードし、それを実行して起動します。
ここでは、クライアントに次の情報を提供するBOOTPサーバーの設定例を示します。

表 1
DHCP（BOOTP）ポリシー名 | netboot
サブネットマスク | 255.255.255.0
デフォルトルート | 192.168.10.1
DNSサーバーのIPアドレス | 192.168.10.2
ブートサーバーのIPアドレス | 192.168.10.100
ブートファイル名 | boot.img

BOOTPクライアントの情報は次のとおりとします

表 2
MACアドレス | IPアドレス
00-00-f4-95-9f-31 | 192.168.10.126

ルーターの設定

1. BOOTP機能を有効にします。

   `ENABLE DHCP ↓
   ENABLE DHCP BOOTP ↓
   `
2. DHCPポリシー「netboot」を作成します。BOOTPを使用するときは、LEASETIMEにINFINITYを指定します。

   `CREATE DHCP POLICY=netboot LEASE=INFINITY ↓`
3. クライアントに提供する各種情報を設定します。

   `ADD DHCP POLICY=netboot SUBNET=255.255.255.0 ROUTER=192.168.10.1 ↓
   ADD DHCP POLICY=netboot DNSSERVER=192.168.10.2 SERVER=192.168.10.100 FILE=boot.img ↓
   `
4. クライアントに関する情報を登録します。

   `CREATE DHCP RANGE=clients POLICY=netboot IP=192.168.10.126 NUMBER=1 ↓
   ADD DHCP RANGE=clients IP=192.168.10.126 ADDRESS=00-00-f4-95-9f-31 ↓
   `

設定は以上です。
■ BOOTP（DHCP）の設定内容を確認するには、SHOW DHCPコマンドを使います。

    Manager > show dhcp

    DHCP Server

      State .................. enabled
      BOOTP Status ........... enabled
      Debug Status ........... disabled
      Policies ............... netboot
      Ranges ................. clients ( 192.168.10.126 - 192.168.10.126 )
      In Messages ............ 39
      Out Messages ........... 5
      In DHCP Messages ....... 24
      Out DHCP Messages ...... 0
      In BOOTP Messages ...... 15
      Out BOOTP Messages ..... 5

■ BOOTP（DHCP）ポリシーの情報を確認するには、SHOW DHCP POLICYコマンドを使います。

    Manager > show dhcp policy

    DHCP Policies

    Name: netboot
      Base Policy: none
      01 subnetmask ....... 255.255.255.0
      03 router ........... 192.168.10.1
      06 dnsserver ........ 192.168.10.2
      51 leasetime ........ infinity
      64 server ........... 192.168.10.100
      66 file ............. boot.img

■ BOOTP（DHCP）レンジ（割り当て用アドレスプール）の設定内容を確認するには、SHOW DHCP RANGEコマンドを使います。

    Manager > show dhcp range

    DHCP Ranges

    Name: clients
      Policy ..................... netboot
      Start Address .............. 192.168.10.126
      End Address ................ 192.168.10.126
      Used Address(es) ........... 192.168.10.126
      Free Address(es) ........... none
      Reclaiming Address(es) ..... none
      In DHCP Messages ........... 0
      In Discover Messages ....... 0
      In Request Messages ........ 0
      In Decline Messages ........ 0
      In Release Messages ........ 0
      Out DHCP Messages .......... 0
      Out Offer Messages ......... 0
      Out Ack Messages ........... 0
      Out Nak Messages ........... 0
      In BOOTP Messages .......... 2
      Out BOOTP Messages ......... 2

■ BOOTP（DHCP）クライアントの一覧はSHOW DHCP CLIENTコマンドで確認できます。

    Manager > show dhcp client

    DHCP Client Entries

    IP Address      ClientId                   State   Type   Expiry
    -------------------------------------------------------------------------------
    192.168.10.126  00-00-f4-95-9f-31          inuse   static never

(C) 2005-2012 アライドテレシスホールディングス株式会社

PN: J613-M0710-03 Rev.H