Попробуйте так:
shared-network v101
{
subnet 192.168.98.0 netmask 255.255.255.0
{
default-lease-time 7200;
max-lease-time 7200;
}
subnet 10.128.0.10 netmask 255.255.255.0
{
option routers 10.128.0.1;
option broadcast-address 10.128.1.255;
}
}
Если дальше опишите Ваши хосты с указанием MAC-адресов, то все будет отлично работать.
Например:
host 192.168.1.2 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.2;
option host-name "test";
}
С выдачей адреса из диапазона просто так скорее всего не заработает...
Можно выдавать адрес на основе информации в Option82. Сперва ее надо как минимум сперва расшифровать...
Например так:
if exists agent.circuit-id {
log ( info, concat(
"SW-ID: ",
binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6)),
", port: ", binary-to-ascii(10, 8, "/", suffix(option agent.circuit-id, 2))
));
}
Это заставит падать в лога MAC-адрес свитча и порт, с которого приходит запрос.
Далее можно делать выдачу адреса в зависимости от того с какого свитча и даже с какого порта или группы портов пришел запрос.
Насколько я понял, специалисты D-Link сами не используют ISC DHCP, так что примеры приводят на основе какого-то DHCP for Windows.
Если кому-нибудь интересно, то можем вместе поразбираться в проблеме, а по итогам сделать FAQ!-)
|