Я использую сервер ISC dhcp версии 4.1 для делегирования префикса DHCPv6 в сети. Когда сервер выделяет префикс клиенту, сервер не создает маршрут для этого префикса к клиенту, который запросил префикс. Вот запрос функции для pfsense это описывает то, чего я пытаюсь достичь. За исключением настройки и восстановления isc-dhcp (который я рассматриваю), я не смог определить метод для автоматического создания этих маршрутов.
Я также подумывал о написании сценария (возможно, задания cron) для анализа файла аренды и создания маршрутов. Файл также не содержит достаточной информации для создания маршрутов; в нем отсутствует локальный адрес ссылки или MAC-адрес, которому был назначен префикс. Это отрывок из арендного файла. Первые 3 и последние 3 байта IA-PD выглядят как последние три байта от MAC-адреса запрашивающей стороны, закодированные в восьмеричном формате.
ia-pd "\236\250\366'\000\001\000\001\031[D\275\010\000'\366\250\236" {
cltt 1 2013/06/24 18:32:37;
iaprefix 4001:1234:5678:dff0::/60 {
binding state active;
preferred-life 7200;
max-life 604800;
ends 1 2013/07/01 18:32:37;
}
}
Есть ли приемлемый способ создания маршрутов из запросов на делегирование префикса? Или есть другой способ получить локальный адрес ссылки для аренды?
Другие ссылки:
Вы упомянули, что используете dhcpd для делегирования префикса, так что он, по-видимому, работает на каком-то устройстве * ix, которое обычно не действует как маршрутизатор. При обычной настройке на клиенте должен быть запущен OSPFv3 или другой протокол маршрутизации. Он получит делегирование префиксов, назначит соответствующие префиксы ссылок своим подключенным интерфейсам, а затем объявит эти маршруты другим маршрутизаторам в сети. Если по какой-то причине вы используете маршрутизацию на машине Linux / BSD и не хотите или не можете ее перемещать, я рекомендую запустить Quagga.1 для вставки соответствующих маршрутов в таблицу маршрутизации сервера.
Получается, что ответ на вопрос «предоставляет ли API достаточно информации для работы?» в ISC DHCP 4.3.1 "нет, не работает". Однако я только что потратил немного времени на создание набора патчей для расширения сервера, чтобы предоставить (только) достаточно информации для добавления и удаления маршрутов. Мои изменения доступны на https://github.com/mpalmer/isc-dhcp, в client-address-data-expression
филиал. Есть сценарий в contrib
это демонстрирует, как его можно использовать.