-ネットワーク基礎-DHCP【ネスペ・CCNA】

CCNA

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コマンド備考
Windowsipconfig /all/allを付けると、DHCPサーバーの情報なども詳しく確認できます。
macOS/Linuxifconfig または ip addrifconfigは非推奨になりつつあり、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分で判断する実戦フロー(試験向け)

  1. show ip int br
  2. show run | inc helper
  3. show run | sec dhcp
  4. 必要な IF に ip address dhcp
  5. 別NWなら helper

コメント

タイトルとURLをコピーしました