Появилась такая проблема!
из пула выдаю клиенту ip да бы просто что бы можно было его зарегить в кабинете.
в биллинге ip-pool динамический я не добавляю.
после регистрации выдаю статику. Это все дело привязываю к свичу с опцией82. В итоге конфиг получается такой.
option domain-name-servers 8.8.8.8;
default-lease-time 28800;
min-lease-time 10000;
max-lease-time 128800;
authoritative;
ddns-update-style interim;
log-facility local7;
class "host10.100.62.5" { match if suffix(option agent.circuit-id,1)=1 and suffix(option agent.remote-id,6)=10:47:80:10:12:f5; }
shared-network vlan62 {
subnet 10.100.62.0 netmask 255.255.254.0 {
option subnet-mask 255.255.254.0;
option broadcast-address 10.100.63.255;
option routers 10.100.62.1;
range 10.100.63.2 10.100.63.254;
allow unknown-clients;
on commit {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
set SwitchMac = "";
set SwitchPort = "";
if exists agent.circuit-id
{
set SwitchMac = binary-to-ascii(16, 8, ":", suffix(option agent.remote-id, 6));
set SwitchPort = binary-to-ascii(10, 8, ":", suffix(option agent.circuit-id, 1));
}
execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "commit",
ClientIP, ClientMac, SwitchMac, SwitchPort);
}
on expiry {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "expiry", ClientIP);
}
on release {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl", "release", ClientIP);
}
pool { range 10.100.62.5; allow members of "host10.100.62.5"; }
}
}
но по случае мне этот ип не прилетает. опять с пула тот же самый.
меняю мак, т.к. опция 82 включена, класс сформирован, и получаю другой ip.
Подскажите что я не так делаю ?