в моей сети Я хочу, чтобы мой сервер DHCP-сервера Linux назначал IP-адреса на основе местоположения, на котором подключен компьютер. Я вхожу в ту же ситуацию, что и человек, задающий этот вопрос SO : Assigning IP Addresses to a Physical Location, но у меня нет такого умного коммутатора Cisco. Однако мой коммутатор Netgear несколько умный, и я могу спросить его с SNMP для порта MAC-адреса.DHCP-сервер, поддерживающий пул IP на базе портов
С этим я написал сценарий оболочки, который отвечает пулом IP при задании MAC-адреса. Теперь мне нужен DHCP-сервер, который запрашивает этот сценарий по запросу DHCP и назначает аренду из возвращенного пула IP. Моя первая идея заключалась в настройке источника ISC dhcpd, но я не нашел места, где пул IP генерируется MAC-адресом.
Может ли кто-нибудь помочь мне найти свой путь через источник ISC dhcpd? Или кто-нибудь знает другой DHCP-сервер, который легко настроить таким образом? Или библиотека, которая упрощает реализацию DHCP-сервера, желательно на C, C++, Haskell или Python?
Спасибо за ваше время и помощь!
смотри вариант 82 Dhcp и ту же тему: http://serverfault.com/questions/336063/managed-switch-port-based-dhcp-allocation-general-case –
@coyote: Это, безусловно, большая информация , Я не могу использовать opt 82 моих коммутаторов, потому что для некоторых портов мне нужно сделать более глубокий анализ (точки доступа wifi). Но я могу написать простой сервер pseudo dhcp, заполняющий что-то доступное в поле opt 82 и пересылающий запрос isc dhcpd и его ответ. Большое спасибо! – imix