faq обучение настройка
Текущее время: Ср авг 13, 2025 22:39

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: DHCP option 82 + mac
СообщениеДобавлено: Вс авг 29, 2010 15:18 
Не в сети

Зарегистрирован: Чт ноя 22, 2007 12:04
Сообщений: 61
Планирую запустить DHCP с option 82 в сети, где клиент не всегда включен в отдельный порт управляемого коммутатора. Или у клиента несколько ip на разных ПК.
Есть два варианта:
1. Клиент - управляемый порт 3526 (тут все понятно).
2. Несколько клиентов - управляемый порт 3526.
Можно ли комбинировать option 82 и выдачу адреса с привязкой по mac? Есть ли примеры конфигов isc-dhcp?
Даже в первом случае у клиента может быть несколько ip-адресов на разных ПК (например, внешний и внутренний) и раздавать их нужно именно так, как запросил клиент. То есть в общем случае первого варианта можно сказать нет.
Кто как поступает в этих случаях?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DHCP option 82 + mac
СообщениеДобавлено: Вс авг 29, 2010 21:23 
Не в сети

Зарегистрирован: Вт окт 16, 2007 12:01
Сообщений: 107
postuser писал(а):
Можно ли комбинировать option 82 и выдачу адреса с привязкой по mac? Есть ли примеры конфигов isc-dhcp?


как в DHCP-серваке напишете так и будет. Вроде как не должно быть проблем после определения класса еще и мак проверить для выдачи адресов из мини-пула, выделеного клиенту...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс сен 05, 2010 22:40 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
man dhcp.eval
Вам поможет реализовать все Ваши фантазии/идеи ;)

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 06, 2010 09:14 
Не в сети

Зарегистрирован: Вс фев 08, 2004 03:18
Сообщений: 224
Откуда: Санкт-Петербург
snark писал(а):
man dhcp.eval
Вам поможет реализовать все Ваши фантазии/идеи ;)


Не правда - а как выдавать другой ip , если пользователь ушел в минус?

Так это делалаеться c помощью FreeRADIUS, site DHCP и rlm_perl - FreeRADIUS as DHCP server


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 07, 2010 16:42 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
Tsvetkov писал(а):
Не правда

правда! если б было нельзя сделать это:
postuser писал(а):
Можно ли комбинировать option 82 и выдачу адреса с привязкой по mac?

я бы не писал куда Вам надо смотреть ;)

postuser писал(а):
Есть ли примеры конфигов isc-dhcp?

типа таких?
Код:
#-----------------------------------------------------------------------------
# описание классов которые используются при DHCP relay + option 82:

# в качестве условия берется МАС адрес свича:
class "your:switch:with:option_82:MAC:address:switch_port_number" {
    match if concat(
        binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 3, 6)),
        ":",
        binary-to-ascii(10, 8, "", substring(option agent.circuit-id, 5, 1))
    ) = "your:switch:with:option_82:MAC:address:switch_port_number";
}
# сокращенная запись:
class "your:switch:with:option_82:MAC:address:switch_port_number" {
    match if concat(binary-to-ascii(16,8,":",substring(optionagent.remote-id,3,6)),":",binary-to-ascii(10,8,"",substring(optionagent.circuit-id,5,1))) = "your:switch:with:option_82:MAC:address:switch_port_number";
}

# вместо MAC-а из agent.remote-id, берем IP адрес свича из пакета:
class "your.switch.with_option_82.IP_address:switch_port_number" {
    match if concat(
        binary-to-ascii(10, 8, ".", packet(24, 4)),
        ":",
        binary-to-ascii(10, 8, "", suffix(option agent.circuit-id, 1))
    ) = "your.switch.with_option_82.IP_address:switch_port_number";
}
# сокращенная запись:
class "your.switch.with_option_82.IP_address:switch_port_number" {
    match if concat(binary-to-ascii(10,8,".",packet(24,4)),":",binary-to-ascii(10,8,"",suffix(optionagent.circuit-id,1))) = "your.switch.with_option_82.IP_address:switch_port_number";
}

# MAC адрес клиента как хар-ка класса:
class "some:your:client:hardware:MAC:address" {
    match if substring(hardware, 1, 7) = some:your:client:hardware:MAC:address;
}

# ну или любая другая запись вида:
# class "имя_класса" { всяко_разно_что_нужно_чтобы_класс_матчился; }

есть :) ХЗ когда еще тут постил ...

Tsvetkov писал(а):
как выдавать другой ip , если пользователь ушел в минус?

молча! правите конфиг и, по идее, по истечении lease time DHCP клиент получит новый адрес ... хотя смысла выдавать другой IP я не вижу - проще адрес юзера в другой VLAN поместить и все запросы заворачивать на страничку http://babla.net

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб сен 18, 2010 12:12 
Не в сети

Зарегистрирован: Чт ноя 22, 2007 12:04
Сообщений: 61
С этим разобрался и даже попробовал на тестовом стенде.
Вопрос сейчас немного в другом: как обычно решают озвученные проблемы, может я изобретаю велосипед. Комбинируют ли option 82 и выдачу адреса по mac или используют что-то одно? И почему чаще пользуются option 82 (судя по обсуждениям в интернете), чем выдачей адреса по мак, ведь привязки все равно почти все делают...?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 27, 2010 13:42 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
option 82 вместе с привязкой к МАс обычно используют только тогда когда за портом находится > 1 устройства, т.е. допустим если за портом свича находится 2 РС и надо выдавать каждому из них свой персональный IP то тогда только привязываясь к их МАС можно указать кому что выдавать, а если устройство только одно то про МАС-и железок никто и не вспоминает обычно

_________________
с уважением, БП


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

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


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

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


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

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