DHCP サーバの設定
フリーソフトウェアの DHCP サーバのひとつに、
ISC の dhcpd があります。
&debian; では、dhcp3-server パッケージをお奨めします。
以下に、設定ファイルの例を示します。
(/etc/dhcpd.conf を参照)
option domain-name "example.com";
option domain-name-servers ns1.example.com;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
server-name "servername";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.253;
option routers 192.168.1.1;
}
host clientname {
filename "/tftpboot/tftpboot.img";
server-name "servername";
next-server servername;
hardware ethernet 01:23:45:67:89:AB;
fixed-address 192.168.1.90;
}
この例では、servername というサーバがひとつあり、
DHCP サーバ, TFTP サーバ, ネットワークゲートウェイの仕事をすべて行っています。
domain-name オプション、サーバ名、クライアントのハードウェアアドレスは、
必ず変更する必要があります。
filename オプションは TFTP 経由で取得するファイルの名前です。
dhcpd の設定ファイルの編集を終えたら、
/etc/init.d/dhcpd3-server restart で
dhcpd を再起動してください。
DHCP 設定での PXE 起動の有効化
ここでは TFTP の Pre-boot Execution Environment (PXE) 法を用いた、
dhcp.conf の例を示します。
option domain-name "example.com";
default-lease-time 600;
max-lease-time 7200;
allow booting;
allow bootp;
# The next paragraph needs to be modified to fit your case
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.253;
option broadcast-address 192.168.1.255;
# the gateway address which can be different
# (access to the internet for instance)
option routers 192.168.1.1;
# indicate the dns you want to use
option domain-name-servers 192.168.1.3;
}
group {
next-server 192.168.1.3;
host tftpclient {
# tftp client hardware address
hardware ethernet 00:10:DC:27:6C:15;
filename "pxelinux.0";
}
}
PXE ブートでは、クライアントのファイル名はカーネルイメージではなく、
ブートローダであることに注意してください。
(以下 参照)