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 には対応していないのです。