本文へ移動

インフラ転職コンパス運用保守から、設計構築へ。

メニュー

CiscoルーターのDHCPサーバー設定方法|設定例と確認コマンド

動画と記事で学ぶ / Cisco・実機操作

CiscoルーターをDHCPサーバーにする設定手順を解説。ip dhcp pool、network、default-router、lease、excluded-addressの設定例と意味、show ip dhcp bindingでの確認方法をまとめます。

ここからは、記事でゆっくり確かめましょう。図や操作の例を見ながら、気になるところから読み進めてください。

CiscoルーターをDHCPサーバーにする設定は、プールの作成、配る情報の指定、除外アドレスの指定、インターフェースへのIPアドレス設定の4段階です。コマンドは10行ほどで終わります。

DHCPは、設計構築の案件に普通に出てくる技術です。この記事のとおりに実機かPacket Tracerで設定して動作を確認できれば、「DHCPの基本設定ができます」と言えます。スキルシートにも書けます。

DHCPとは?配れる情報は主に4つ

DHCP(Dynamic Host Configuration Protocol)は、ネットワークにつないだ端末に、通信に必要な設定を自動で配るプロトコルです。配る側をDHCPサーバー、受け取る側をDHCPクライアントと呼びます。

DHCPサーバーが配れる情報は、主に次の4つです。

  • IPアドレス
  • サブネットマスク
  • デフォルトゲートウェイ
  • DNSサーバーのアドレス

PCがこの4つを受け取ると、手で設定しなくてもネットワークに参加できます。自宅やオフィスでLANケーブルを挿すだけ、Wi-Fiにつなぐだけで通信できるのは、DHCPが動いているからです。

今回の構成

項目 値
ネットワーク 192.168.1.0/24
ルーターのインターフェース GigabitEthernet0/1(192.168.1.254)
PCのデフォルトゲートウェイ 192.168.1.254
DNSサーバー 8.8.8.8
リース時間 12時間
配らないアドレス 192.168.1.240〜192.168.1.254

ルーター1台とPC1台を、LANケーブルで直接つなぐだけの構成です。ルーターは初期状態から始めます。

DHCPサーバーの設定例

Router(config)# service dhcp
Router(config)# ip dhcp pool SEKKEI
Router(dhcp-config)# network 192.168.1.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.1.254
Router(dhcp-config)# dns-server 8.8.8.8
Router(dhcp-config)# domain-name sekkei-kouchiku.com
Router(dhcp-config)# lease 0 12
Router(dhcp-config)# exit
Router(config)# ip dhcp excluded-address 192.168.1.240 192.168.1.254
Router(config)# interface GigabitEthernet0/1
Router(config-if)# ip address 192.168.1.254 255.255.255.0
Router(config-if)# no shutdown

no shutdown を入れると、インターフェースがリンクアップしたというメッセージが出ます。これで設定は終わりです。

各コマンドの意味

コマンド 意味 必須か
service dhcp DHCPの機能を有効にする 必須
ip dhcp pool 名前 設定のまとまり(プール)を作る。名前は自由 必須
network 配るIPアドレスのネットワーク 必須
default-router PCに教えるデフォルトゲートウェイ 必須
dns-server PCに教えるDNSサーバー 任意
domain-name PCに教えるドメイン名。自由に付けられる 任意
lease 日 時間 IPアドレスを貸し出す期間 任意
ip dhcp excluded-address 配らないIPアドレスの範囲 実質必須

dns-server の 8.8.8.8 は、Googleが公開しているDNSサーバーです。企業のネットワークでも普通に使われています。「8.8.8.8 はGoogleのDNS」と覚えておいてください。

lease 0 12 は、最初の数字が日数、次の数字が時間です。「0日と12時間」なので12時間になります。lease 7 なら7日間です。

除外アドレスを設定する理由

network 192.168.1.0 255.255.255.0 と設定すると、DHCPサーバーは、このネットワークの範囲内のIPアドレスを順番に配ります。

何もしなければ、デフォルトゲートウェイに使っている 192.168.1.254 も、配る対象に入ってしまいます。PCにゲートウェイと同じIPアドレスが配られれば、IPアドレスが重複して通信できなくなります。

そこで、ip dhcp excluded-address で、配らない範囲を指定します。対象は次のようなアドレスです。

  • デフォルトゲートウェイのIPアドレス
  • サーバーやプリンターなど、固定のIPアドレスを割り当てたい機器の分

今回は、ゲートウェイの .254 に余裕を持たせて、.240〜.254 を除外しました。DHCPを設計するときは、「固定で使うアドレスの範囲」を先に決めて、そこを除外するのが基本です。

設定後の確認:ルーター側とPC側

ルーター側

コマンド 分かること
show ip interface brief インターフェースにIPアドレスが付き、リンクアップしているか
show ip dhcp pool 設定したDHCPプールの内容
show ip dhcp binding どのMACアドレスの端末に、どのIPアドレスを配ったか

show ip dhcp binding に、PCのMACアドレスと、配られたIPアドレス、貸し出しの期限が表示されていれば、正しく配れています。

PC側

コマンドプロンプトで ipconfig /all を実行し、次の項目を確認します。

  • IPアドレス:192.168.1.x が付いている(動画では 192.168.1.1)
  • デフォルトゲートウェイ:192.168.1.254
  • DNSサーバー:8.8.8.8
  • リースの取得日時と有効期限:差が12時間になっている

最後に ping 192.168.1.254 を実行し、デフォルトゲートウェイに届くことを確認します。

ここまでできたら、次はNATを足してインターネットに出られるようにしてみてください。手順はCiscoルーターでWANルーターを自作する方法で説明しています。

よくある質問

CiscoルーターでDHCPサーバーを設定するコマンドは?

ip dhcp pool でプールを作り、network、default-router、dns-server などを指定します。あわせて ip dhcp excluded-address で配らないアドレスを指定します。

ip dhcp excluded-address は何のために設定しますか?

デフォルトゲートウェイなど、固定で使っているIPアドレスを端末に配ってしまわないためです。設定しないと、IPアドレスが重複するおそれがあります。

lease 0 12 はどういう意味ですか?

IPアドレスの貸し出し期間が「0日と12時間」という意味です。最初の数字が日数、次が時間です。

DHCPで配ったIPアドレスは、どのコマンドで確認できますか?

show ip dhcp binding です。端末のMACアドレスと、配ったIPアドレスの対応が表示されます。

PCにIPアドレスが配られないときは、何を確認しますか?

まずルーターのインターフェースがリンクアップしているか(show ip interface brief)、次にプールの network がインターフェースのネットワークと合っているか(show ip dhcp pool)を確認します。

このテーマを続けて学ぶ

最近の記事
ピックアップ