DHCP では、クライアントに色々な情報を提供します。通常、この情報は設定 ファイルに書いておかなければなりません。ここでは簡単な dhcpd.conf の 例を示します。詳しくは、dhcpd.conf.5 (又は dhcpd.conf.cat5 ), server/ にある dhcpd.conf を参照して下さい。
# configuration file for ISC DHCPD
server-identifier lxa1.summer1.wakhok.ac.jp;
option domain-name "summer1.wakhok.ac.jp";
option domain-name-servers lxa1.summer1.wakhok.ac.jp;
subnet 202.11.98.160 netmask 255.255.255.224 {
range 202.11.98.175 202.11.98.185;
option routers 202.11.98.189;
option subnet-mask 255.255.255.224;
option broadcast-address 202.11.98.191;
option netbios-name-servers 202.11.98.161;
option netbios-dd-server 202.11.98.161;
option netbios-node-type 8;
default-lease-time 600;
max-lease-time 7200;
}
{ と } で囲まれた部分に書かれた記述は、全てこの
サブネットについてのみ適用される。グローバルなオプションもここに書けば、
オーバーライドされる。
range A B:
とした場合、A から B までの IP アドレスがクライアントに順に提供される。
提供されている IP アドレスは、dhcpd.leases に記録される。
その外、指定した MAC アドレスに対してのみ、IP アドレスを与える場合の 書き方もあります。
# configuration file for ISC DHCPD
server-identifier lxa1.summer1.wakhok.ac.jp;
option domain-name "summer1.wakhok.ac.jp";
option domain-name-servers lxa1.summer1.wakhok.ac.jp;
subnet 202.11.98.160 netmask 255.255.255.224 {
option routers 202.11.98.189;
option subnet-mask 255.255.255.224;
option broadcast-address 202.11.98.191;
option netbios-name-servers 202.11.98.161;
option netbios-dd-server 202.11.98.161;
option netbios-node-type 8;
default-lease-time 600;
max-lease-time 7200;
host testm {
hardware ethernet 00:A0:B0:0A:8C:C3;
fixed-address 202.11.98.175;
}
}
この場合、MAC アドレス 00:A0:B0:0A:8C:C3 のマシンに対してのみ IP
アドレスを割り当て、IP は 202.11.98.175 を割り当てます。その他の
オプションは、subnet に書かれたものを適用します。複数のマシンに
対して割り当てたい場合には、host xxx { } をマシンの数だけ
記述すれば良いでしょう。
但し、dhcpd.conf を変更した場合には、必ず dhcpd を kill してから再スタート させなければならない事を忘れないで下さい。 ISC dhcpd は、kill -HUP には対応していないのです。