# 2.17. DHCPの設定

DHCPは主に、端末のIPアドレスを一元管理する場合に利用します。

UNIVERGE IX-R/IX-V シリーズでは、DHCPのサーバー機能、クライアント機能をサポートします。

以下にDHCP登録のための設定および基本的な動作を説明します。

## 2.17.1. DHCPサーバー機能

DHCPサーバー機能では、DHCPクライアントに対してIPv4アドレスを割り付けることができます。以下にDHCPサーバーのための設定および基本的な動作を説明します。

図 2.17.1 DHCPサーバーの構成図

### 2.17.1.1. DHCPサーバー設定方法

DHCPサーバーは以下の設定で行います。

1. DHCPプロファイルを作成する（ip dhcp profile）

2. DHCPプロファイルをインタフェースまたは全体に割り当てる（ip dhcp binding）

3. DHCPサーバーを起動する（ip dhcp enable）

サーバーの諸設定は、作成したプロファイルの中で設定します。プロファイルはインタフェースに接するLAN上で使用する場合はインタフェースコンフィグモードで、それ以外の遠隔ネットワークに対してはグローバルコンフィグモードで設定します。

DHCPサーバーの設定および確認は次のコマンドを使用します。

- グローバルコンフィグモード

  項目 | 説明
  --- | ---
  ip dhcp excluded-address | 割り当てないアドレス範囲の設定
  ip dhcp profile | プロファイルの作成
  ip dhcp binding | プロファイルの割り当て

- インタフェースコンフィグモード

  項目 | 説明
  --- | ---
  ip dhcp binding | プロファイルの割り当て

- DHCPプロファイルモード

  項目 | 説明
  --- | ---
  assignable-range | IPv4アドレス割り当て範囲の設定 （省略時はリンク上の未使用アドレス）
  bootfile | ブートファイル名を通知します
  default-gateway | デフォルトルータの通知設定 （省略時はインタフェースのプライマリアドレス）
  dns-server | DNSサーバーを通知します。
  domain-name | ドメイン名を通知します。
  fixed-assignment | 固定IPv4アドレスの割り当て設定
  lease-time | アドレス利用可能時間の変更
  netbios-name-server | NetBIOSネームサーバー（WINS）を通知します。
  next-server | ネクストサーバーアドレスの設定 （省略時はインタフェースのプライマリアドレス）
  subnet-mask | サブネットマスクの設定 （省略時はインタフェースのプライマリアドレスのサブネットマスク）
  option | 任意オプションの追加設定

- 表示コマンド

  項目 | 説明
  --- | ---
  show ip dhcp server | サーバー情報の表示
  show ip dhcp profile | プロファイル情報の表示

  リスト 2.17.1 設定例：同一LAN上のクライアントを管理する場合

      ip dhcp profile profile1
        assignable-range 192.168.1.1 192.168.1.10
        subnet-mask 255.255.255.0
      !
      interface GigaEthernet0.0
        ip address 192.168.1.254/24
        ip dhcp enable
        ip dhcp binding profile1
        no shutdown

  リスト 2.17.2 設定例：リレーエージェントを介して、他のLAN上のクライアントを管理する場合

      ip dhcp profile profile2
        assignable-range 172.16.1.1 172.16.1.10
        subnet-mask 255.255.255.0
      !
      interface GigaEthernet0.0
        ip address 192.168.1.254/24
        ip dhcp enable
        ip dhcp binding profile2
        no shutdown

  リスト 2.17.3 設定例：リレーエージェントを介して、同一サブネット上のクライアントを管理する場合

      ip dhcp profile profile3
        assignable-range 192.168.0.100 192.168.0.200
        subnet-mask 255.255.255.0
      !
      interface GigaEthernet0.0
        ip address 192.168.0.254/24
        ip dhcp enable
        ip dhcp binding profile3
        no shutdown

### 2.17.1.2. セカンダリアドレスを利用したDHCPサーバーの設定

- セカンダリアドレス側でDHCPサーバー機能を利用

  セカンダリアドレス側のネットワークでDHCPサーバーを利用する場合、プロファイルの設定でassignable-range, subnet-mask, default-gatewayの３つを必ず設定してください。

  リスト 2.17.4 設定例

      ip dhcp profile local
        assignable-range 192.168.0.1 192.168.0.200
        subnet-mask 255.255.255.0
        default-gateway 192.168.0.254
        dns-server 192.168.0.254
      !
      interface GigaEthernet0.0
        ip address 10.0.0.254/29
        ip address 192.168.0.254/24 secondary
        ip dhcp enable
        ip dhcp binding local
        no shutdown

- プライマリアドレスとセカンダリアドレスの両方でDHCPサーバー機能を利用

  DHCPを使って１つのインタフェースで、動的アドレスのプライベートアドレスと固定アドレスのグローバルアドレスを払い出すことができます。

  動的アドレスを払い出すプロファイルをインタフェースに設定し、固定アドレスを払い出すプロファイルはグローバルに設定します。

  リスト 2.17.5 設定例

      ip dhcp binding dhcp-sec
      !
      ip dhcp profile dhcp-pri
        assignable-range 192.168.0.1 192.168.0.200
        subnet-mask 255.255.255.0
        default-gateway 192.168.0.254
        dns-server 192.168.0.254
      !
      ip dhcp profile dhcp-sec
        default-gateway 10.0.0.1
        dns-server 10.0.0.1
        fixed-assignment 10.0.0.2 xx:xx:xx:xx:xx:xx
        fixed-assignment 10.0.0.3 yy:yy:yy:yy:yy:yy
      !
      interface GigaEthernet0.0
        ip address 192.168.0.254/24
        ip address 10.0.0.1/28 secondary
        ip dhcp enable
        ip dhcp binding dhcp-pri
        no shutdown

## 2.17.2. DHCPクライアントの設定

DHCPクライアント機能は、DHCPサーバーにIPv4アドレスを要求し、そのDHCPサーバーから通知されたIPv4アドレスをインタフェースに自動的に割り当てることができます。

以下にDHCPクライアントのための設定および基本的な動作を説明します。

図 2.17.2 DHCPクライアントの構成図

DHCPクライアント設定は、インタフェースコンフィグモードで、ip address dhcpコマンドを使用して設定します。

- グローバルコンフィグモード

  項目 | 説明
  --- | ---
  hostname | DHCPサーバーに対してホスト名を送信する場合に設定

- インタフェースコンフィグモード

  項目 | 説明
  --- | ---
  ip address dhcp | DHCPクライアントの有効
  ip address dhcp receive-default | DHCPサーバーからデフォルトルートを受信

- 表示コマンド

  項目 | 説明
  --- | ---
  show ip address | IPv4アドレス設定状態表示

  リスト 2.17.6 設定例

      interface GigaEthernet1.0
        ip address dhcp receive-default
        no shutdown

DHCPサーバーからのゲートウェイアドレスをスタティックルートのネクストホップに指定できます。また、DHCPで取得したデフォルトルートのmetric, distanceを設定することができます。

> リスト 2.17.7 設定例1：10.0.0.1宛のネクストホップをDHCPからのゲートウェイアドレスを設定

>     ip route 10.0.0.0/24 GigaEthernet1.0 dhcp
>     !
>     interface GigaEthernet1.0
>       ip address dhcp
>       no shutdown

> リスト 2.17.8 設定例2：DHCPで取得したデフォルトルートのmetricを10、distanceを200に設定

>     interface GigaEthernet1.0
>       ip address dhcp receive-default distance 200 metric 10
>       no shutdown

## 2.17.3. DHCPリレーエージェントの設定

DHCPリレーエージェント機能では、DHCPクライアントからのIPv4アドレス取得要求をDHCPサーバーにリレーし、DHCPサーバーからのデータをDHCPクライアントにリレーすることができます。

注釈

DHCPサーバー機能が有効になっていてインタフェースにDHCPプロファイルが設定されている場合、DHCPサーバー機能のアドレス割り当てが優先され、DHCPリレーエージェントの動作は行いません。

以下にDHCPリレーエージェントのための設定および基本的な動作を説明します。

図 2.17.3 DHCPリレーの構成図

DHCPリレーエージェント設定は、インタフェースコンフィグモードでip dhcp-relay enableコマンドを使用して設定します。

- グローバルコンフィグモード

  項目 | 説明
  --- | ---
  ip dhcp-relay minimum-retry-time | クライアントからの最初のDHCP要求から、要求パケットを廃棄し続ける時間の設定
  ip dhcp-relay maximum-hop | 経由可能なDHCPリレー数の設定 （すでに指定した数値以上のDHCPリレーを経由してきた場合にパケットを廃棄）

- インタフェースコンフィグモード

  項目 | 説明
  --- | ---
  ip dhcp-relay enable | DHCPリレーエージェントの有効
  ip dhcp-relay server | DHCPサーバーの選択

- 表示コマンド

  項目 | 説明
  --- | ---
  show ip dhcp-relay | リレー状態表示

サーバー選択の設定はインタフェースコンフィグモードで行います。

設定を行ったインタフェースから受信したリクエストに対してのみ、指定したサーバーへDHCPパケットのリレーを行います。1つのインタフェースに対して複数のサーバーを設定した場合、すべてのサーバーに対してパケットをリレーします。

> リスト 2.17.9 設定例

>     interface GigaEthernet0.0
>       ip address 192.168.1.254/24
>       ip dhcp-relay enable
>       ip dhcp-relay server 172.16.1.254 : サーバー設定（インタフェースコンフィグモード）
>       no shutdown
>     !
>     interface GigaEthernet1.0
>       ip address 172.16.1.1/24
>       no shutdown

## 2.17.4. 不正端末検知機能の設定

DHCPは、すべてのARP要求に応答を返す装置を接続されてしまうと、アドレスを払い出せなくなる問題があります。

マンションやホテル等の不特定多数のユーザーが利用する環境で発生することがありますが、本機能はその現象を回避することができます。

### 2.17.4.1. 不正端末検知機能の概要

ここではあらゆるARP要求に応答する端末を不正端末と定義します。

DHCPではアドレスの配布時に同じネットワーク上でIPアドレスが重複しないことをARP要求で確認します。

不正端末がネットワーク上に存在しているとき、すべてのARP要求に対してARP応答を返すため、DHCPサーバーはすべてのアドレスが使用されていると判断し、IPアドレスの配布が行えなくなります。

本機能はARP機能を利用します。複数のIPアドレスにARP応答する端末を検出し、その端末とのARP通信を制限することで、DHCPサーバーのアドレス枯渇を抑止することができます。

図 2.17.4 不正端末検知機能の構成図

### 2.17.4.2. 不正端末検知機能の設定

不正端末検知機能は以下の設定で行います。

同一 MAC アドレス登録数の上限の設定（arp limit-proxy-arp）

DHCP プロファイルに DHCP DECLINE の破棄設定(ignore-decline)

- インタフェースコンフィグモード

  項目 | 説明
  --- | ---
  arp limit-proxy-arp | インタフェースの不正端末検知機能の有効化

- DHCPプロファイルモード

  項目 | 説明
  --- | ---
  ignore-decline | DHCP DECLINEの破棄設定の有効化

  リスト 2.17.10 設定例

      ip dhcp profile profile1
        assignable-range 192.168.1.1 192.168.1.200
        subnet-mask 255.255.255.0
        ignore-decline
      !
      interface GigaEthernet1.0
        ip address 192.168.1.254/24
        ip dhcp enable
        ip dhcp binding profile1
        arp limit-proxy-arp 3
        no shutdown

### 2.17.4.3. 制限の確認

制限されている端末の確認は以下のコマンドで行います。

制限された端末は、180秒間ネットワークから切り離すことで制限が解除されます。

- 表示コマンド

  項目 | 説明
  --- | ---
  show arp entry | ARPエントリと制限MACアドレスの表示

### 2.17.4.4. 注意事項

- 本機能はDHCPリレー機能と併用することはできません。

- 不正端末と直接通信可能な端末はDHCPによるアドレス配布ができません。

- 設定数IPアドレスを変更した場合不正端末として制限される可能性があります。

- 本機能は不正端末がある状態での通信を保証するものではありません。