>[оверквотинг удален]
>>May 3 00:16:38 bs03 dhcpd: DHCPACK on 10.230.108.42 to 00:02:02:15:6d:d8 via
>>10.230.108.1
>
>дебаг дхцп с и без опции82 не отличается, у меня такой же
>без опции82
>
>опытным путем вычислил что не проходит матч
>
>скажите а как вы разбирали формат опции82, и вычислили что у вашего
>каталиста именно такой матч? смотрел tcpdump-ом(пример см. выше). Странно, что без опции 82 лог у тебя такой же. В принципе, "via <ip> " говорит о том что запрос пришел с dhcp relay. Смотрю исходник server/dhcp.c:
....
snprintf (msgbuf, sizeof msgbuf, "DHCPDISCOVER from %s %s%s%svia %s",
(packet -> raw -> htype
? print_hw_addr (packet -> raw -> htype,
packet -> raw -> hlen,
packet -> raw -> chaddr)
: (lease
? print_hex_1(lease->uid_len, lease->uid, 60)
: "<no identifier>")),
s ? "(" : "", s ? s : "", s ? ") " : "",
packet -> raw -> giaddr.s_addr
? inet_ntoa (packet -> raw -> giaddr)
: packet -> interface -> name);
....
Поле giaddr заполняется dhcp агентом, если оно не пустое, то в логе ты увидишь "via <ip>". В противном случае, если пакет пришел с ethernet сегмента, в котором сидит dhcp сервер, тогда будет "via <if_name>".