この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
更新日時:2026-06-10 18:12:52
タイトル: DHCP
DHCPの記事です。Dynamic Host Configuration Protocol の略で、ネットワーク機器(PC・スマホ等)にIPアドレス・サブネットマスク・デフォルトゲートウェイ・DNSサーバーなどを自動配布するプロトコルです。今ほぼすべての家庭・オフィスのLANで使われています。
DHCPの基本
| 項目 | 内容 |
| 役割 | ネットワーク設定の自動配布 |
| RFC | RFC 2131(DHCPv4)、RFC 8415(DHCPv6) |
| プロトコル | UDP |
| 標準ポート | 67(サーバー)、68(クライアント) |
| 動作モデル | クライアント/サーバー |
DHCPで配布される情報
- IPアドレス
- サブネットマスク
- デフォルトゲートウェイ(ルーターのIP)
- DNSサーバーアドレス
- NTPサーバー(時刻同期)
- WINSサーバー(旧Windows環境)
- ドメイン名
- リース期間(IPの有効期限)
DHCPの動作フロー(DORA)
- D - Discover: クライアントが「DHCPサーバーいますか?」とブロードキャスト
- O - Offer: サーバーが「このIPを使えますよ」と提案
- R - Request: クライアントが「そのIPください」と要求
- A - Acknowledge: サーバーが「OK、貸し出します」と確定
リース(リース期間)の概念
- DHCPで配布されたIPには有効期限(リース期間)がある
- 期限の半分が経過すると更新要求を送る
- 更新できないとIPが解放され、次回起動時に再取得
- 家庭ルーターでは数日〜数週間が一般的
固定IP(静的IP)との使い分け
| 方法 | 向き |
| DHCP(動的) | クライアント機器(PC、スマホ)。台数が増減する |
| 静的IP | サーバー、プリンタ、IoT機器。常に同じIPが必要 |
| DHCP予約(MAC指定) | 静的IPと同じだがDHCPサーバー側で管理 |
クライアント側の操作
|
# Windows
> ipconfig /all # 取得状況確認
> ipconfig /release # IP解放
> ipconfig /renew # 再取得
# Linux
$ ip addr show
$ sudo dhclient -r # 解放
$ sudo dhclient # 取得
# Mac
$ ipconfig getifaddr en0
$ sudo ipconfig set en0 DHCP
|
主なDHCPサーバー
| サーバー | 環境 |
| 家庭用ルーター(NTT/バッファロー等) | 家庭・小規模 |
| ISC DHCP Server | Linuxの定番(dhcpd) |
| dnsmasq | 小規模Linux、ホームラボ |
| Kea DHCP | ISCの後継、モダン |
| Windows DHCP Server | 企業AD環境 |
セキュリティ上の注意
- 不正DHCPサーバー(Rogue DHCP): 攻撃者が偽のDHCPサーバーを立てて通信を奪う
- DHCP Snooping: スイッチでDHCP応答の信頼ポートを制限する対策
- MACスプーフィング: 他機器のMACを名乗りIPを横取り
- 有線・無線とも、信頼できないネットワークではVPNや認証を併用
IPv6の場合
- DHCPv6が存在するが、SLAAC(Stateless Address Auto Configuration)が使われることも多い
- DHCPv6はDNS等の補助情報配布で使われるケースが増えている
関連