ハードウェア
qjoho27およびハードディスクを使用した
- MotherBoard: ASUS P4B533
- CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz
- Memory: 640Mbyte (512M+128M)
- NIC: Planex FNW-9800-T (tulip)
- HDD: Seagate ST380011A (Barracuda 7200.7 80Gbyte)
OSインストール
- Debian Linux 32 bit 版を入れる
- 一時的に e100 をPCIにインストールする. bios の設定で NIC から起動して,HDD にOSを入れ, 終わったら外す
- tasksel では gnome を外して dns と ssh を入れる
- exim4, sshd, cron 等は標準端末にしたがって適切に設定
dhcpd の設定
/etc/dhcp/dhcpd.conf を作成する.今回は複数のホストで共通の設定と 個別の設定となる部分があるため,dhcpd.conf を個別設定とし,dhcpd.conf の中に inclide を使い, 共通設定の部分を読み込ませるという方針で設定する.
設定概要
- jupiter (master)
ip=10.0.1.2, port=519 - qjoho27 (slave)
ip=10.0.16.27, port=519
qjoho27の設定
dhcpd.conf の設定
- 以下のように設定する
# dhcpd.conf # slave settings failover peer "dhcp" { secondary; address 10.0.16.27; port 519; peer address 10.0.1.2; peer port 519; max-response-delay 60; max-unacked-updates 10; } include "/etc/dhcp/dhcpd-shared.conf";
dhcpd-shared.conf の設定
- 以下のように設定する.
# dhcpd.conf option domain-name "hokudai.in-cps"; option domain-name-servers 10.0.1.2, 10.0.16.18; default-lease-time 600; max-lease-time 7200; ddns-update-style none; log-facility local7; use-host-decl-names on; subnet 10.0.0.0 netmask 255.255.0.0 { pool { range 10.0.32.0 10.0.63.0; option routers 10.0.1.0; option broadcast-address 10.0.255.255; next-server 10.0.1.2; filename "/installer/debian-32/squeeze/pxelinux.0"; failover peer "dhcp"; deny dynamic bootp clients; } } group pxeclients { next-server 10.0.1.2; # 以下にPXEブートしたいホストのエントリを書く # cerberus の例 # host cerberus { # hardware ethernet xx:xx:xx:xx:xx:xx;# MACアドレス # fixed-address 10.0.1.0; # option root-path "10.0.1.1:/system/cerberus"; # filename "/cerberus/pxelinux.0"; # } } group dhcpclients { # 以下に固定DHCPを配りたいホストのエントリを書く # pirika の例 # host pirika { # file server, for installation # hardware ethernet xx:xx:xx:xx:xx:xx;# MACアドレス # fixed-address 10.0.1.1; # } }
tftp の設定
古い e100 ではPXEブートした時にもらう next-server の設定を 無視し,dhcpサーバにtftpしてしまうものがあるため, qjoho27 にもtftpサーバおよびファイル群を入れる必要がある.
- 以下順に実行
qjoho27# cd / qjoho27# mkdir tftpboot qjoho27# cd tftpboot qjoho27# scp -R jupiter:/tftpboot/* . qjoho27# apt-get install atftp-server
- atftp-server の設定は jupiter の設定と同じなので省略
jupiterの設定
dhcpd.conf の設定
- 以下のように設定する
# dhcpd.conf # master settings failover peer "dhcp" { primary; address 10.0.1.2; port 519; peer address 10.0.16.27; peer port 519; max-response-delay 60; max-unacked-updates 10; mclt 3600; split 128; load balance max seconds 3; } include "/etc/dhcp/dhcpd-shared.conf";
dhcpd-shared.conf の設定
qjoho27 と同じものを用意する
sync.sh
jupiter で編集した dhcpd-shared.conf を qjoho27 に コピーして dhcpd を再読み込みするスクリプトを作った
#!/bin/sh scp dhcpd-shared.conf qjoho27:/etc/dhcp/ ssh qjoho27 /etc/init.d/isc-dhcp-server restart /etc/init.d/isc-dhcp-server restart
確認
- 両方の /var/log/syslog を観察する
- 何か別のホストを dhcp で起動してみる
クライアントの設定
特に設定は必要ありません.