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 の範囲と リリース期間を書けばいいだけです.
# 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