DHCPサーバについて
DHCPサーバは、クライアントに対して動的にIPアドレスを割り当てるサービスを提供します。これによってクライアントは「IPアドレスの手動設定」という煩雑な作業から開放されます。DHCPサーバの主な用途には様々なものが存在しますが、例として次のようなものがあります。
- 企業内におけるクライアントPCへのIPアドレスの動的付与
- PXEブートによってブレードサーバを自動設定するブートイメージを付与
- クライアントへの固定IPアドレスの割当
表1:DHCPサーバの主な用途
ではそれぞれの用途について解説していきましょう。
企業内におけるクライアントPCへのIPアドレスの動的付与
DHCPサーバの活用法としてもっとも基本的なものは、クライアントへのIPアドレスの動的な割り当てです。
この機能を利用するには、クライアントPCに付与するIPアドレスを/etc/dhcpd.confファイルに記述します。基本的なネットワーク構成としては、DHCPサーバが動作するRed Hat Enterprise Linux 4を搭載したマシン1台と同一LANセグメントに接続されたクライアントPC群からなります。
ここで注意すべき点は、DHCPサーバのNICが複数ある場合に、どのNICからDHCPサービスを提供するかということです。例えば、DHCPサーバとなっているRed Hat Enterprise Linux 4のNICとしてeth0、eth1、eth2の3つが存在する場合、eth0が所属する業務用LANセグメントA上のブレードサーバにDHCPサービスを提供し、eth1が所属する業務用LANセグメントBにはDHCPサービスを提供しないようにするためには、eth0のみでDHCPサービスを行うという設定をDHCPサーバの/etc/sysconfig/dhcpdファイルに記述します。
# vi /etc/sysconfig/dhcpd
DHCPDARGS=eth0 ← DHCPサービスを提供するNICインターフェースを指定
# service dhcpd restart ← DHCPサービスを再起動
eth0のみでDHCPサービスを提供していることをpsコマンドで確認します。
# ps -ef |grep dhcpd |grep -v grep
root 10578 1 0 17:10 ? 00:00:01 /usr/sbin/dhcpd eth0
psコマンドでNIC名が表示されない場合、DHCPサービスを付与するLANセグメントを正しく指定できていないため、既存のLANに悪影響を与える可能性があります。
このようなケースでは、DHCPサービスを提供するNICインターフェース名が/etc/sysconfig/dhcpdファイルで正しく指定されているかどうかを再確認してください。