目次
✅ はじめに
DHCP(Dynamic Host Configuration Protocol)は、IPアドレスやネットワーク設定をクライアントに自動で割り当てるプロトコルです。本記事では、LinuxでのDHCPサーバー構築、設定方法、ログ管理、リレーエージェント、DHCPv6まで解説します。
🔧 DHCPの基本構成と主要ファイル
| ファイル/コマンド | 内容 |
|---|---|
/etc/dhcp/dhcpd.conf | DHCPサーバーのメイン設定ファイル |
/var/lib/dhcp/dhcpd.leases | 割り当てたIPアドレスのリース情報 |
dhcpd | DHCPサーバーデーモン |
arp | MACアドレス確認に使用 |
systemctl status dhcpd | サーバーステータス確認(systemd環境) |
📁 設定ファイル /etc/dhcp/dhcpd.conf
以下は基本的な構成例です。
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
🧷 静的IPを特定のクライアントに割り当てる
host server1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.10.50;
}
🛰 DHCPリレーエージェント(DHCP Relay Agent)
🔁 役割
複数のサブネットにDHCPサーバーが1台だけある場合、中継(リレー)してDHCP要求を転送します。
- リレーを構成するツール:
dhcrelay(ISC DHCPパッケージに含まれる)
🔧 使用例(リレー先が192.168.1.1のとき)
dhcrelay 192.168.1.1
🖥 DHCPログの確認
ログは以下の場所に出力されます:
- syslog(rsyslog)使用時: bashコピーする編集する
tail -f /var/log/syslog - systemd使用時(近年のディストリビューション): bashコピーする編集する
journalctl -u dhcpd
🌐 DHCPv6とルータ広告(RA)
IPv6では、IPの割り当て方法が3つあります:
| 方法 | 説明 |
|---|---|
| SLAAC | ルータからアドレスを自動構成(DHCP不要) |
| DHCPv6 | DHCPでIPやDNS情報を割り当て |
| RA + DHCPv6 | 併用。RAでプレフィックス、DHCPでDNSなど |
📄 ルータ広告の設定 /etc/radvd.conf の例:
interface eth0 {
AdvSendAdvert on;
prefix 2001:db8:1::/64 {
AdvOnLink on;
AdvAutonomous on;
};
};
- 使用ツール:
radvd(Router Advertisement Daemon)
🛠 DHCPサーバーの保守
| 作業 | 方法 |
|---|---|
| サービス起動・停止 | `sudo systemctl start |
| 設定再読み込み | sudo systemctl reload dhcpd |
| リース状況確認 | cat /var/lib/dhcp/dhcpd.leases |
📌 まとめ
| ポイント | 内容 |
|---|---|
| DHCPはIPアドレスなどを自動で配布するサーバー | |
/etc/dhcp/dhcpd.conf で範囲やオプションを指定 | |
| リレーエージェントで他サブネットにも対応 | |
IPv6では DHCPv6 や radvd との併用も重要 | |
| ログ監視やリースファイルの管理で安定運用が可能 |
コメント