Здравствуйте, есть вопрос по pxe boot.
вопрос в том, что dhcpd раздает по 2 ip на каждую станцию, хотелось бы, чтобы этого не было, то есть хотелось бы, чтобы на каждую станцию выдавался всего 1 ip не глядя на UID.
На данный момент конфиг сервера выглядит так:
ddns-update-style none;
default-lease-time 300;
max-lease-time 2000;
deny duplicates;
log-facility local7;
shared-network test-1 {
subnet 192.168.0.128 netmask 255.255.255.192 {
range dynamic-bootp 192.168.0.131 192.168.0.190;
option routers 192.168.0.129;
if exists user-class and option user-class = "iPXE" {
filename "http://10.4.2.4/ipxe/real_boot_script.php";
} else {
filename "undionly.kpxe";
}
}
}
вот dhcpd.leases, после загрузки одной станции.
lease 192.168.0.131 {
starts 4 2012/11/15 09:09:23;
ends 4 2012/11/15 09:14:23;
cltt 4 2012/11/15 09:09:23;
binding state active;
next binding state free;
hardware ethernet d0:27:88:af:ea:53;
}
lease 192.168.0.131 {
starts 4 2012/11/15 09:09:32;
ends 4 2012/11/15 09:14:32;
cltt 4 2012/11/15 09:09:32;
binding state active;
next binding state free;
hardware ethernet d0:27:88:af:ea:53;
uid "\001\320'\210\257\352S";
}
lease 192.168.0.132 {
starts 4 2012/11/15 09:09:52;
ends 4 2012/11/15 09:14:52;
cltt 4 2012/11/15 09:09:52;
binding state active;
next binding state free;
hardware ethernet d0:27:88:af:ea:53;
}
lease 192.168.0.132 {
starts 4 2012/11/15 09:09:52;
ends 4 2012/11/15 09:14:52;
cltt 4 2012/11/15 09:09:52;
binding state active;
next binding state free;
hardware ethernet d0:27:88:af:ea:53;
}
не очень хорошо, что тратится по 2 адреса на каждый компютер.
как можно заставить dhcp сервер смотреть исключительно на MAC адрес: deny duplicates не помогло или просто я не понял, как оно работает, но разницы нет вообще, что deny duplicates, что allow duplicates.
может можно передать ip адрес ядру из undionly.kpxe, затем загрузиться, считать адрес из /proc/cmdline, затем настроить dhclient, чтобы он запрашивал обновление адреса, полученного из cmdline, но это второй вариант (более сложный) может кто-то подскажет?