Catalyst 1300 スイッチを DHCP サーバとして機能させる
Catalyst 1300 スイッチは L3 スイッチであるため DHCP サーバとして機能させることが可能です。ここでは Catalyst 1300 スイッチを DHCP サーバとして機能させるための設定方法を説明します。また DHCP リレーを有効化する設定についても説明します。
動作確認環境
- Cisco C1300-8T-E-2G
- Version: 4.1.6.54
DHCP サーバ設定
Catalyst 1300 を DHCP サーバとして動作させるための設定について説明します。

DHCP サーバ関連の設定項目
Catalyst 1300 スイッチにおける DHCP サーバ関連の主な設定項目とそのデフォルト値を以下表に示します。
区分 | 設定項目 | 設定コマンド | デフォルト値 |
---|---|---|---|
グローバル | DHCP サーバ機能の有効化 | ip dhcp server | 無効 |
DHCP 割り当て除外アドレス | ip dhcp excluded-address | 未設定 | |
DHCP アドレスプール | DHCP アドレスプールの定義 | ip dhcp pool network | 未設定 |
割り当てアドレス範囲 | address | 未設定 | |
リース期間 | lease | 1日 | |
デフォルトゲートウェイ | default-router | 未設定 | |
デフォルトゲートウェイ自動設定 | auto-default-router | 有効 | |
DNS サーバ | dns-server | 未設定 | |
ドメイン名 | domain-name | 未設定 | |
WINS サーバ | netbios-name-server | 未設定 | |
NetBIOS ノードタイプ | netbios-node-type | h-node | |
タイムサーバ | time-server | 未設定 | |
オプション | option | 未設定 | |
DHCP 固定アドレス | DHCP 固定アドレスの定義 | ip dhcp pool host | 未設定 |
固定アドレスのバインド | address | 未設定 | |
その他項目 | DHCP アドレスプールと同様 | 同左 |
DHCP サーバグローバル設定項目
DHCP サーバ機能の有効化
Catalyst 1300 スイッチのデフォルトでは DHCP サーバ機能は無効になっているため、以下のコマンドで DHCP サーバ機能を有効化します。
- (config)#ip dhcp server
C1300-8T(config)#ip dhcp server
DHCP 割り当て除外アドレスの設定
DHCP プールで指定した割り当てアドレスの内、特定のアドレスを割り当て対象から除外したい場合は除外アドレスの設定を行います。除外アドレスは以下コマンドでアドレス範囲として指定します。
- (config)#ip dhcp excluded-address <範囲の最小アドレス> <範囲の最大アドレス>
以下は除外アドレスとして 10.0.10.254 と 10.0.20.254 を指定する場合の設定例です。
C1300-8T(config)#ip dhcp excluded-address 10.0.10.254 10.0.10.254
C1300-8T(config)#ip dhcp excluded-address 10.0.20.254 10.0.20.254
DHCP アドレスプールの設定
DHCP アドレスプールは DHCP クライアントに割り当てるネットワーク情報の定義です。DHCP アドレスプールには以下のような情報が含まれます。
- 割り当てアドレス範囲
- リース期間
- デフォルトゲートウェイ
- DNS サーバアドレス
- etc.
DHCP アドレスプールは複数設定することができます。Catalyst 1300 はクライアントからの DHCP パケットを受信したインターフェースのセグメントから対応する DHCP アドレスプールを自動で選択し、ネットワーク情報をクライアントに割り当てます。
DHCP アドレスプールの設定方法
DHCP アドレスプールを設定するためにはまず以下コマンドで DHCP アドレスプールを作成します。
- (config)#ip dhcp pool network <プール名>
- <プール名>:作成するアドレスプールの定義名を指定
- このコマンドを実行すると dhcp pool network コンフィギュレーションモードに移行する
以下は「pool_vlan10」という名前のアドレスプールを作成する場合の設定例です。
C1300-8T(config)#ip dhcp pool network pool_vlan10
C1300-8T(config-dhcp)#
dhcp pool network コンフィギュレーションモードに移行後、アドレスプールの各項目を設定します。主な項目の設定コマンドは以下の通りです。
- (config-dhcp)#address <ネットワークアドレス> {<サブネットマスク> | /<プレフィックス長>}
- サブネットで指定する場合。マスク形式またはプレフィックス形式で指定可能
- (config-dhcp)#address low <範囲の最小アドレス> high <範囲の最大アドレス> {<サブネットマスク> | /<プレフィックス長>}
- アドレス範囲で指定する場合。マスク形式またはプレフィックス形式で指定可能
- (config-dhcp)#lease <日> <時> <分>
- <日>:日単位の期間を 0 以上の整数で指定
- <時>:時間単位の期間を 0 以上の整数で指定。24 以上を指定した場合は「日」に換算される
- <分> :分単位の期間を 0 以上の整数で指定。60以上を指定した場合は「日」「時」に換算される
- (config-dhcp)#lease infinite
- リース期間を無期限にする場合の設定コマンド
- (config-dhcp)#default-router <ゲートウェイアドレス>
- <ゲートウェイアドレス>は半角スペース区切りで複数指定が可能
- (config-dhcp)#dns-server <DNSサーバアドレス>
- <DNSサーバアドレス>は半角スペース区切りで複数指定が可能
設定例:
- アドレスプール名:pool_vlan10
- 割り当てアドレス範囲:10.0.10.1~10.0.10.254
- リース期間:12時間
- デフォルトゲートウェイ:10.0.10.254
- DNSサーバ:1.1.1.1、8.8.8.8
C1300-8T(config)#ip dhcp pool network pool_vlan10
C1300-8T(config-dhcp)#address low 10.0.10.1 high 10.0.10.254 255.255.255.0
C1300-8T(config-dhcp)#lease 0 12 0
C1300-8T(config-dhcp)#default-router 10.0.10.254
C1300-8T(config-dhcp)#dns-server 1.1.1.1 8.8.8.8
DHCP 固定アドレス割り当ての設定
「特定の MAC アドレス」や「オプション 61 で渡された特定のクライアント識別子」を持つクライアントに対して固定の IP アドレスを割り当てるよう設定することが可能です。
固定アドレス割り当ての設定をする場合、DHCP アドレスプールと同様に割り当て定義を作成した上でアドレス、デフォルトゲートウェイ等のオプション項目を設定します。
DHCP 固定アドレス割り当ての設定方法
DHCP 固定アドレス割り当てを設定するためにはまず以下コマンドで DHCP プールホストを作成します。
- (config)#ip dhcp pool host <定義名>
- <定義名>:作成するプールホストの定義名を指定
- このコマンドを実行すると dhcp pool host コンフィギュレーションモードに移行する
以下は「pool_host1」という名前のアドレスプールを作成する場合の設定例です。
C1300-8T(config)#ip dhcp pool host pool_host1
C1300-8T(config-dhcp)#
dhcp pool host コンフィギュレーションモードに移行後、以下コマンドでクライアントに割り当てアドレスをバインドする設定を行います。
- (config-dhcp)#address <割り当てアドレス> {<サブネットマスク> | /<プレフィックス長>} hardware-address <MACアドレス>
- 特定のMACアドレスを持つクライアントに固定アドレスを割り当てる場合の設定形式
- <MACアドレス>:「xx:xx:xx:xx:xx:xx」の形式で指定する
- (config-dhcp)#address <割り当てアドレス> {<サブネットマスク> | /<プレフィックス長>} client-identifier <クライアント識別子>
- オプション 61 で渡された特定のクライアント識別子を持つクライアントに固定アドレスを割り当てる場合の設定形式
- <クライアント識別子>:ドット付き 16 進数表記で指定。16 進数文字列の各バイトは、2 桁の 16 進数。バイトは、ピリオドまたはコロンで区切られる
割り当てアドレス以外の項目は DHCP アドレスプールで設定する場合と同じコマンドで設定できます。
DHCPプールホストではリース期間は設定できず、無期限となります。
設定例:
- プールホスト名:pool_host1
- アドレスバインド情報:
- 固定アドレス:10.0.10.100
- クライアントMACアドレス:「00:42:68:f4:c5:32」
- デフォルトゲートウェイ:10.0.10.254
- DNSサーバ:1.1.1.1、8.8.8.8
C1300-8T(config)#ip dhcp pool host pool_host1
C1300-8T(config-dhcp)#address 10.0.10.100 255.255.255.0 hardware-address 00:42:68:f4:c5:32
C1300-8T(config-dhcp)#default-router 10.0.10.254
C1300-8T(config-dhcp)#dns-server 1.1.1.1 8.8.8.8
DHCP サーバ関連 show コマンド
- #show ip dhcp
- DHCP サーバ機能の有効・無効状態を表示
C1300-8T#show ip dhcp
DHCP server is enabled.
- #show ip dhcp excluded-addresses
- 設定されている DHCP 割り当て除外アドレスを表示
C1300-8T#show ip dhcp excluded-addresses
The number of excluded addresses ranges is 2
Excluded addresses:
10.0.10.254 - 10.0.10.254
10.0.20.254 - 10.0.20.254
- #show ip dhcp pool network
- 設定されているアドレスプール一覧を表示
C1300-8T#show ip dhcp pool network
The number of network pools is 2
Name Address range Mask Lease
------------------- --------------------------- ------------- -----------
pool_vlan10 10.0.10.1-10.0.10.254 255.255.255.0 0d:12h:0m
pool_vlan20 10.0.20.1-10.0.20.254 255.255.255.0 0d:12h:0m
- #show ip dhcp binding
- アドレスのバインド状況、クライアントの情報を表示する
- IP address:クライアント IP アドレス
- Client Identifier:クライアントの MAC アドレスまたはクライアント識別子
- Lease expiration:リース有効期限
- Type:アドレスの割り当て方法
- manual:プールホストで固定アドレス割り当てが設定されている
- dynamic:固定アドレスではなくアドレスプールから割り当てられている
- State:アドレスの状態
- allocated:割り当て中
- expired:リース期間過ぎた状態
C1300-8T#show ip dhcp binding
DHCP server enabled.
The number of used (all types) entries is 2
The number of preallocated entries is 0
The number of allocated entries is 1
The number of expired entries is 0
The number of declined entries is 0
The number of static entries is 1
The number of dynamic entries is 1
The number of automatic entries is 0
IP address Client Identifier Lease expiration Type State
---------------- -------------------- ------------------ ----------- -------
10.0.10.100 00:42:68:f4:c5:32 Infinite manual allocat
ed
10.0.20.2 01.00.42.68.f4.c5.20 Jun 21 2025 dynamic allocat
13:49:12 ed
- #show ip dhcp expired
- 期限切れとなったアドレスバインディング情報を表示
C1300-8T#show ip dhcp expired
DHCP server enabled.
The number of expired entries is 1
IP address Hardware address
---------------- ------------------
10.0.20.2 01.00.42.68.f4.c5.
20
DHCP バインディングのクリアコマンド
- #clear ip dhcp binding {<IPアドレス> | * }
- 特定のアドレスのバインディング情報をクリアする場合はアドレスを指定、すべてのアドレスの情報をクリアする場合は「*」を指定する
C1300-8T#clear ip dhcp binding *
DHCP リレー設定
Catalyst 1300 で DHCP リレーを有効化する設定について説明します。

DHCP リレー関連の設定項目
Catalyst 1300 スイッチにおける DHCP リレー関連の主な設定項目とそのデフォルト値を以下表に示します。
区分 | 設定項目 | 設定コマンド | デフォルト値 |
---|---|---|---|
グローバル | DHCP リレー機能の有効化 | ip dhcp relay enable | 無効 |
転送先 DHCP サーバ | ip dhcp relay address | 未設定 | |
DHCP オプション 82 データ挿入 | ip dhcp information option | 無効 | |
インターフェース | DHCP リレー機能の有効化 | ip dhcp relay enable | 無効 |
DHCP リレーの有効化設定
DHCP リレーを有効化するためには最低限以下の設定が必要です。
- グローバルでの DHCP リレーの有効化
- 転送先 DHCP サーバの設定
- DHCP ブロードキャストを受信するインターフェースでの DHCP リレーの有効化
それぞれ以下のコマンドで設定します。
- (config)#ip dhcp relay enable
- (config)#ip dhcp relay address <DHCPサーバアドレス>
- (config-if)#ip dhcp relay enable
以下はグローバルに DHCP リレーを有効化し、転送先 DHCP サーバとして 10.0.20.200 をし、Vlan10 で DHCP リレーを有効化する場合の設定例です。
C1300-8T(config)#ip dhcp relay enable
C1300-8T(config)#ip dhcp relay address 10.0.20.200
C1300-8T(config)#interface vlan 10
C1300-8T(config-if)# ip dhcp relay enable
DHCP リレー関連 show コマンド
- #show ip dhcp relay
- DHCP リレーの設定内容を表示
C1300-8T#show ip dhcp relay
DHCP relay is globally Enabled
Option 82 is Disabled
Maximum number of supported VLANs without IP Address is 256
Number of DHCP Relays enabled on VLANs without IP Address is 0
DHCP relay is not configured on any port.
DHCP relay is enabled on Vlans: 10
Active: 10
Inactive:
Global Servers: 10.0.20.200
参考資料
- Cisco Catalyst 1300 スイッチ シリーズ CLI ガイド
Cisco Catalyst 1300 スイッチ関連記事一覧
- 基礎知識
- 管理系設定
- インターフェース
- スパニングツリー
- ルーティング
- アクセスリスト
- その他機能
- 参考資料
Amazon で買えるおすすめアイテム
以下は Amazon アフィリエイトリンクです。ネットワーク作業向けにそこそこおすすめなアイテムです。
コメント