мне просто интересно, возможно ли это. я не хочу слышать о других решениях, так как я их знаю. Я просто хочу знать, реализует ли это ISC dhcpd (или любой другой dhcp-сервер с открытым исходным кодом).
Представьте, что у меня настроена подсеть в моем dhcpd, и как часть этой подсети у меня есть два диапазона / пула IP (A и B) с одинаковой политикой распределения. Верно ли, что в этом сценарии dhcpd будет выполнять циклический перебор для распределения адресов?
Другой вопрос: возможно ли назначить пулу IP два маршрутизатора с разными метриками?
Моя идея: иметь два пула IP-адресов в одной подсети, выделяя IP-адреса циклически из этих пулов и с двумя шлюзами, использующими разные метрики.
так для подсети 192.168.100.0/24:
у меня будет два бассейна. Пул A (192.168.100.10-119) и Пул B (192.168.100.120-254). Для пула A я хочу предоставить маршрутизатору 192.168.100.1 метрику 10 и 192.168.100.2 метрику 20, а для IP-адресов из пула B - маршрутизатор 192.168.100.2 метрику 10 и 192.168.100.1 метрику 20.
это возможно?
AFAIK, у вас определенно может быть несколько пулов для каждой подсети с разными параметрами для каждого пула. Однако сервер dhcp ISC будет использовать эти пулы в порядке объявления и, вероятно, сначала исчерпает первый пул, прежде чем использовать следующий, если не будут добавлены дополнительные условия (например, сопоставление с каким-либо идентификатором поставщика или MAC-адресом или аналогичным), которые позволит серверу определить, какой пул использовать. Другими словами, никакого кругового алгоритма.
Я помню, что в isc hdcpd есть команда оценки выполнения, которую можно использовать для принятия решения о том, какой класс использовать для выдачи пулов адресов. Таким образом, у вас может быть простой сценарий bash, который затем назначает этих клиентов случайным классам.