DHCPサーバーの設定と管理

目次

✅ はじめに

DHCP(Dynamic Host Configuration Protocol)は、IPアドレスやネットワーク設定をクライアントに自動で割り当てるプロトコルです。本記事では、LinuxでのDHCPサーバー構築設定方法ログ管理リレーエージェントDHCPv6まで解説します。


🔧 DHCPの基本構成と主要ファイル

ファイル/コマンド内容
/etc/dhcp/dhcpd.confDHCPサーバーのメイン設定ファイル
/var/lib/dhcp/dhcpd.leases割り当てたIPアドレスのリース情報
dhcpdDHCPサーバーデーモン
arpMACアドレス確認に使用
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不要)
DHCPv6DHCPで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 との併用も重要
ログ監視やリースファイルの管理で安定運用が可能
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次