備忘録『特定ホストに対するbooting disallowed』

2004年2月4日

現象:

ある日突然、特定のホストがDHCPによるIPアドレスの取得に失敗するようになった。 特にMacOSを使用するホストでIPアドレスの取得に失敗する例が続出した。
また、再起動のタイミングによってはIPアドレスの取得が成功する場合もあり、 当初原因はネットワークあるいはDHCPリレー機構側のにあるかと思われた。
調査を進めてもなかなか原因までたどり着けなかったのでDHCPサーバ側のログを追いかけてみることにした。 使用しているdhcpdはISC DHCP Server V3.0.1rc12。
ログを見ると、なぜかdhcpdが特定のホストに対してIPアドレスを割り当ててくれなくなっていた。

DHCPDISCOVER from 01:23:45:67:89:ab via 192.168.1.1: booting disallowed
特にそのホストへの割り当てを禁止しているわけでもないのに、DHCPDISCOVERフェーズで 勝手に割り当てを不許可しているようだ。

対応:

参考URLの情報より、dhcpd.confの設定を変更

変更前:

IP割り当て禁止にhostを使用

host troublepc {
	hardware ethernet ab:cd:ef:01:23:45;
	deny booting;
}

変更後:

IP割り当て禁止にclassとpoolを使用

class "troublepc" {
	match hardware;
}
subclass "denied" 1:ab:cd:ef:01:23:45;

subnet 192.168.1.0 netmask 255.255.255.0 {
	...
	pool {
		range 192.168.1.200 192.168.1.254;
		deny members of "troublepc";
	}
}

参考URL:

http://marc.theaimsgroup.com/?t=107178044800002&r=1&w=2
http://marc.theaimsgroup.com/?t=107401382100001&r=1&w=2