DHCP(Dynamic Host Configuration Protocol)
DHCPとは
はい、DHCP(Dynamic Host Configuration Protocol)に関するブログ記事の構成案ですね。提供いただいた情報を整理し、読者にとって分かりやすく、かつ情報が過不足なく伝わるように構成案を提案します。
💡 DHCPとは?インターネット接続の縁の下の力持ち
DHCPは、Dynamic Host Configuration Protocolの略で、ネットワークに接続するデバイス(PC、スマートフォンなど)に対し、IPアドレスやサブネットマスク、デフォルトゲートウェイなどの接続に必要な情報を自動的に割り振るための仕組みです。
IPアドレスの重複を防ぎ、効率的な管理が可能です。
メリット:
手動設定の手間が省け、設定ミスを防ぐことができます。
🤝 DHCPの処理フロー(DORAプロセス)
DHCPクライアント(IPアドレスが欲しい端末)とDHCPサーバー(IPアドレスを割り振る機器)の間で行われる、IPアドレス割り当てのための4つのステップがあり、頭文字をとってDORAプロセスと呼ばれます。
| ステップ | 送信元 | 送信先 | 内容 |
| ① DHCP Discover | クライアント | ブロードキャスト | 「IPアドレスを貸してくれるDHCPサーバーを探しています」とネットワーク全体に問い合わせる。 |
| ③ DHCP Offer | サーバー | クライアント | Discoverを受け取ったサーバーが、「空いているIPアドレス」と「貸し出し期間(リース期間)」を提示する。 |
| ② DHCP Request | クライアント | ブロードキャスト | 提示されたOfferに対し、「そのIPアドレスでお願いします」とネットワーク全体に申請する。※複数のOfferがあった場合でも、一つを選び、他のサーバーにもその旨を伝える役割もある。 |
| ④ DHCP ACK | サーバー | クライアント | Requestに対し、「承認(Acknowledgment)」として、正式にIPアドレスの利用許可を通知する。この時点でIPアドレスの設定が完了する。 |
⚙️ DHCPが利用するプロトコルとポート番号
DHCPは、信頼性よりも速度を優先する**UDP(User Datagram Protocol)**を使用しています。
| 項目 | 値 | 備考 |
| トランスポート層プロトコル | UDP | 接続の確立(信頼性)よりも、処理の速さを重視。 |
| DHCPサーバーのポート番号 | 67 | クライアントからサーバーへの通信に使用。 |
| DHCPクライアントのポート番号 | 68 | サーバーからクライアントへの通信に使用。 |
🔍 割り当てられたIPアドレスの確認コマンド
DHCPによって現在自分のPCに割り当てられているIPアドレスなどの設定情報を確認するためのコマンドは、OSによって異なります。
| OS | コマンド | 備考 |
| Windows | ipconfig /all | /allを付けると、DHCPサーバーの情報なども詳しく確認できます。 |
| macOS/Linux | ifconfig または ip addr | ifconfigは非推奨になりつつあり、ip addrが推奨されています。(一部Linuxではifconfigがない場合があります) |
DHCP関連コマンド(Cisco)
DHCPの設定情報確認コマンド
Router# show running-config | section dhcp
・除外IPアドレス
・POOL名
・POOL内のIPアドレス範囲
・デフォルトゲートウェイ
インターフェースがDHCPサーバーからIPアドレスを取得
Router(config-if)# ip address dhcp
DHCPプールの作成
Router(config)# ip dhcp pool POOLNAME
Router(dhcp-config)# network 192.168.1.0 255.255.255.0
DHCPプールから除外
Router(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.31
DHCP サーバ特定 → 同一DHCPクライアント設定
DHCP サーバ特定
①DHCP lease
(config)# show dhcp lease
・割り当てられたIPアドレス・サブネットマスク
・割り当てたDHCPサーバ
・リース期間
・DHCPで通知されたデフォルトゲートウェイ
②DHCPサーバ自身かを確認
# show run | section dhcp
見るポイント:
ip dhcp pool
ip dhcp excluded-address
👉 あれば この機器がDHCPサーバ
DHCPサーバを特定したあとの設定
① 同一DHCPサーバのクライアントにしたいIF
(config)# interface Gi0/0
(config-if)# ip address dhcp <IPアドレス>
(config-if)# no shutdown
試験での「最短ルート」
(config)# show dhcp lease
(config-if)# ip address dhcp
👉 この2コマンドで9割のDHCP問題は解ける
⑦ よくある試験トラップ(showが使える場合)
| 表示 | 意味 |
|---|---|
ip address dhcp | クライアント |
ip helper-address | リレー |
ip dhcp pool | サーバ |
| bindingあり | 実際に配布中 |
⑧ 思考テンプレ(暗記用)
helper があれば宛先がサーバ
pool があればその機器がサーバ
dhcp とあればクライアント
⑨ 1分で判断する実戦フロー(試験向け)
show ip int brshow run | inc helpershow run | sec dhcp- 必要な IF に
ip address dhcp - 別NWなら helper


コメント