Rocks Linux Distro 6.2(Centos 6.6ベース)を実行する約40台のマシンの小さなHPCクラスターがあります。ここ数日で、システムにさらに6台のマシンを追加しようとしています。最初の3つは成功しましたが、他の3つのマシンをpxeブートできません。 /var/log/messages
は、「無料リースなし」エラーを次のように表示します。
[root@topaz ~]# tail -n3 /var/log/messages
Jun 29 17:56:00 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases
Jun 29 17:56:03 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases
Jun 29 17:56:07 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases
フロントエンドを除いて、すべてのマシンにはローカルIPしかありません。これらの新しいマシンに割り当てるのに十分なIPが利用可能である必要があります。ネットワークに接続されている予期しないマシンはないようです:
[root@topaz ~]# arp -a | awk '{ print $2 }' | sort
(10.1.255.215)
(10.1.255.216)
(10.1.255.217)
(10.1.255.218)
(10.1.255.219)
(10.1.255.220)
(10.1.255.221)
(10.1.255.222)
(10.1.255.223)
(10.1.255.224)
(10.1.255.225)
(10.1.255.226)
(10.1.255.227)
(10.1.255.228)
(10.1.255.229)
(10.1.255.230)
(10.1.255.231)
(10.1.255.232)
(10.1.255.233)
(10.1.255.234)
(10.1.255.235)
(10.1.255.236)
(10.1.255.237)
(10.1.255.238)
(10.1.255.239)
(10.1.255.240)
(10.1.255.241)
(10.1.255.242)
(10.1.255.243)
(10.1.255.244)
(10.1.255.245)
(10.1.255.246)
(10.1.255.247)
(10.1.255.248)
(10.1.255.249)
(10.1.255.250)
(10.1.255.251)
(10.1.255.252)
(10.1.255.253)
(10.1.255.254)
(193.140.197.1)
(193.140.197.110)
(193.140.197.160)
(193.140.197.30)
(193.140.197.36)
リースファイルにはエントリがありません。
[root@topaz ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
server-duid "\000\001\000\001\037\006r\351x\347\321\350\031\006";
そして、設定ファイルは次のようになります。
[root@topaz ~]# cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
subnet 10.1.0.0 netmask 255.255.0.0 {
default-lease-time 1200;
max-lease-time 1200;
option routers 10.1.1.1;
option subnet-mask 255.255.0.0;
option domain-name "local";
option domain-name-servers 10.1.1.1;
option broadcast-address 10.1.255.255;
option interface-mtu 1500;
group "local" {
Host topaz-eth0 {
hardware ethernet 78:E7:D1:E8:19:06;
option Host-name "topaz";
fixed-address 10.1.1.1;
filename "pxelinux.0";
next-server 10.1.1.1;
}
Host topaz-eth2 {
hardware ethernet 78:E7:D1:E8:19:0A;
option Host-name "topaz";
fixed-address 10.1.1.1;
filename "pxelinux.0";
next-server 10.1.1.1;
}
Host topaz-eth3 {
hardware ethernet 78:E7:D1:E8:19:0C;
option Host-name "topaz";
fixed-address 10.1.1.1;
filename "pxelinux.0";
next-server 10.1.1.1;
}
Host compute-2-0-eth0 {
hardware ethernet 00:23:7d:9f:6f:ca;
option Host-name "compute-2-0";
fixed-address 10.1.255.254;
filename "pxelinux.0";
next-server 10.1.1.1;
}
Host compute-2-0-eth1 {
hardware ethernet 00:23:7d:a0:20:e4;
option Host-name "compute-2-0";
fixed-address 10.1.255.254;
filename "pxelinux.0";
next-server 10.1.1.1;
}
Host compute-0-0-eth0 {
hardware ethernet 1c:c1:de:76:6f:40;
option Host-name "compute-0-0";
fixed-address 10.1.255.253;
filename "pxelinux.0";
next-server 10.1.1.1;
}
Host compute-0-0-eth1 {
hardware ethernet 1c:c1:de:76:6f:44;
option Host-name "compute-0-0";
fixed-address 10.1.255.253;
filename "pxelinux.0";
next-server 10.1.1.1;
}
(goes on like this)
}
このエラーが発生する理由がわかりません。どんな助けでもありがたいです。
MACと一致するこれらのボックスのrange
定義または特定のHost
エントリのいずれかを見逃しているようです。失敗したボックスが「このように続く」リストにない限り、割り当てられたアドレスはありません。
ISC dhcpd構成ファイル(2016年6月投稿)には、範囲に関する記述はありません。サーバーが配布するIPアドレスを定義された範囲内で見つけられないため、リースは無料ではありません。次のような行が必要です
range 10.1.42.0 10.1.49.255;
あなたのサブネット{}ブロック内。他に何も使用していない、そのサブネット内のどの範囲でも機能します。複数のサブネットブロックがある場合は、それぞれに内部に範囲定義が必要です。
このエラーの奇妙なケースがあったので、誰かを助けるためにここでそれを述べます。
私のdhcp3は2つのアダプターをバインドしています。 DHCPをそれらの1つで動作させることができませんでした。クライアントコンピュータ用に古いMACアドレスを予約していたことがわかりました。この予約は他のサブネット用だったので、DHCPは、このアダプタの範囲外である所定のIPアドレスのみを見つけて、これをno free leases
エラー。