dhcpd

DHCP とは Dynamic Host Configuration Protocol の略で自動的にホストに IP を割り当てることができます. ホストに DHCP を使うことだけを設定しておけば,勝手に IP を割り当ててくれる便利なサーバ(デーモン?)です.

展開とコンフィグとインストール

 
# wget --passive-ftp ftp://ftp.isc.org/isc/dhcp/dhcp-3.0pl2.tar.gz
# tar xvzf dhcp-3.0pl2.tar.gz
本当は /usr/local/dhcpd とかにインストールしたかったのですが,
なぜかスクリプトさんに駄目だと言われたのでデフォルトでインストールします
デフォルトだと /usr 以下にインストールされます.なんかやな感じ ./configure --help  もできなかったし.
# ./configure
# make
# make install

設定

dhcpd.conf の設定は簡単で,主に IP の範囲と リリース期間を書けばいいだけです.

/etc/dhcpd.conf
# settings of dhcpd : dhcpd.conf

# dynamic DNS を使用するか否か
# これははっきりと有効か無効かを指定しておかないとエラーになる
ddns-update-style none;

# IP を配送する範囲の IP とサブネットを指定
subnet 192.168.1.0 netmask 255.255.255.0 {
        # 192.168.1.100 から 192.168.1.254 までを配送
        range 192.168.1.100 192.168.1.254;
        # デフォルトのリリース時間 86400 秒 = 1 日
        default-lease-time 86400;
        # 最大リリース時間
        max-lease-time 86400;
        # ルータのアドレス
        option routers 192.168.1.1;
        # DNS のアドレス
        option domain-name-servers 192.168.1.1;
        # ブロードキャストアドレス
        option broadcast-address 192.168.1.255;
        # サブネット
        option subnet-mask 255.255.255.0;
}

最後にリリースファイルを作成します.

 
# mkdir /var/state/dhcp
# touch /var/state/dhcp/dhcpd.leases

起動スクリプト

手製スクリプト.
dhcpd-init

自動起動

chkconfig で dhcpd が起動時に自動起動するようにしておきます.

 
# cp dhcpd-init /etc/init.d/dhcpd
# chmod 755 /etc/init.d/dhcpd
# chkconfig --add dhcpd
# chkconfig --level 2345 dhcpd on