動画と記事で学ぶ / 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)を確認します。
