URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90038
[ Назад ]

Исходное сообщение
"DHCP + relay + snoop"

Отправлено nerik , 15-Окт-10 11:25 
Всем доброго дня.
Начал работать с DHCP (поставил DHCP V3.0.7 с socket) и вроде бы тьфу тьфу все работает как надо. Но меня достали постоянные сообщения в логах такого характера:

DHCPOFFER on 10.13.14.217 to e1:6c:d6:ae:52:90 via 192.168.0.219
data: "leased-address" configuration directive: there is no lease associated with this client.
DHCPINFORM from 10.13.3.236 via 192.168.0.85
DHCPACK to 10.13.3.236 (00:21:91:1f:a2:af) via vlan13
data: "leased-address" configuration directive: there is no lease associated with this client.
DHCPINFORM from 10.13.3.236 via 192.168.0.85
DHCPACK to 10.13.3.236 (00:21:91:1f:a2:af) via vlan13
data: "leased-address" configuration directive: there is no lease associated with this client.
DHCPINFORM from 10.13.3.244 via 192.168.0.85
DHCPACK to 10.13.3.244 (00:24:54:22:ce:d3) via vlan13
data: "leased-address" configuration directive: there is no lease associated with this client.
DHCPINFORM from 10.13.3.244 via 192.168.0.85

Не могу понять, что именно хочет сервер с таким сообщение от меня.
Ip клиентам выдается, все работает. Единственное заметил, что это пока только у тех, кто имеет Windows Vista или Seven.
Просто в логах их очень много и трудно смотреть нормальные сообщения.
Мож кто что посоветует. Спасибо


Содержание

Сообщения в этом обсуждении
"DHCP + relay + snoop"
Отправлено nerik , 15-Окт-10 12:40 
Посмотрел тщательнее и понял, что все дело в настройках сервера. Есть такая настройка логов:

if exists agent.circuit-id
{
  log(info,concat("Lease for ",binary-to-ascii (10, 8, ".", leased-address),
                  " Switch addr: ",binary-to-ascii(10, 8, ".", packet(24, 4)),
                  " Switch MAC: ",binary-to-ascii (16, 8, ":", suffix( option agent.remote-id, 6)),
                  " Switch port: ",binary-to-ascii (10, 16, "", substring(option agent.circuit-id, 4, 2)),
                  " Client MAC: ",binary-to-ascii(16, 8, ":", substring(hardware, 1, 6))
                 ));
}

Так вот если приходит пакет серверу и не назначен параметр leased-address, то такая ошибка в логах и отображается.
Назревает вопрос, как можно перестроить настройку чтобы такая ошибка не вылезала?


"DHCP + relay + snoop"
Отправлено Serge , 16-Окт-10 05:41 
Так не пойдет?
if exists leased-address
{


"DHCP + relay + snoop"
Отправлено Umraf , 12-Янв-12 06:34 
> Посмотрел тщательнее и понял, что все дело в настройках сервера. Есть такая
> настройка логов:
> if exists agent.circuit-id

У себя сделал
if exists agent.circuit-id and option dhcp-message-type = 3

При этом эти расширенные логи пишутся только для DHCP Request, для остальных типов пишутся обычные логи.