faq обучение настройка
Текущее время: Вс июл 27, 2025 15:55

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: Чт фев 11, 2016 06:12 
Не в сети

Зарегистрирован: Чт сен 03, 2015 13:12
Сообщений: 2
DES-1228/ME Metro Ethernet Switch

Boot PROM Version Build 1.00.B01
Firmware Version Build 1.60.B01
Hardware Version A1

Опция 82 передаёт DHCP серверу почему-то только мак клиента, а мне нужно чтобы передавались номер порта, мак клиента и мак свитча.

вот отрезок конфигурации
DHCP_RELAY

disable dhcp_relay
config dhcp_relay hops 4 time 0
config dhcp_relay option_82 state disable
config dhcp_relay option_82 check disable
config dhcp_relay option_82 policy replace
config dhcp_relay option_82 remote_id default
# DHCP_LOCAL_RELAY

enable dhcp_local_relay
config dhcp_local_relay option_82 remote_id default
config dhcp_local_relay vlan vlanid 205 state enable

Вот отрезок конфигурации DHCP сервера:

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);
}
}

Прошу помочь где у меня ошибка в конфигурации коммутатора?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт фев 11, 2016 10:53 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Номер порта содержится в Option 82 Circuit ID, MAC коммутатора в Option 82 Remote ID, MAC клиента в поле Client MAC Address в DHCP пакете. Если Вы откроете сам DHCP пакет снифером, то увидите, что все на месте.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт фев 12, 2016 01:31 
Не в сети

Зарегистрирован: Чт сен 03, 2015 13:12
Сообщений: 2
Denis Evgraphov писал(а):
Номер порта содержится в Option 82 Circuit ID, MAC коммутатора в Option 82 Remote ID, MAC клиента в поле Client MAC Address в DHCP пакете. Если Вы откроете сам DHCP пакет снифером, то увидите, что все на месте.

проверил снифером. Ничего. Кажется мне не хватает вот этой команды config dhcp_local_relay option_82 ports 1-24 policy replace а как добавить опцию на 25-28 порты?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB