ISC dhcpd прокручивает список шлюзов при выдаче аренды - PullRequest
0 голосов
/ 27 января 2011

Я ищу способ заставить dhcpd ISC работать с несколькими шлюзами / маршрутизаторами. Мне нужно следующее поведение (представьте, что у нас есть 3 шлюза):

Клиент A запрашивает аренду, получает шлюз # 1
Клиент Б запрашивает аренду, получает шлюз № 2
Клиент C запрашивает аренду, получает шлюз № 3
Клиент D запрашивает аренду, получает шлюз # 1
И так далее ...

Я работаю через источник, но у меня возникают трудности с поиском части, которую я собираюсь изменить, чтобы получить эту работу ... (т.е. я ничего не понимаю и полностью потерялся в дереве исходных текстов)

Я знаю, что с помощью option-router можно указать несколько маршрутизаторов, но это не дает нужной мне функциональности.

Любая помощь или указатели на документацию по источнику dhcpd будут очень благодарны:)

Приветствия
~ Томас

1 Ответ

1 голос
/ 28 января 2011

Рассматривали ли вы сделать это с условной оценкой в файле dhcpd.conf?Например, это должно назначить три шлюза в соответствии с вашим вопросом:

if suffix(binary-to-ascii(3, 32, "", leased-address), 1) = "0" {
    option routers gateway1;
} elsif suffix(binary-to-ascii(3, 32, "", leased-address), 1) = "1" {
    option routers gateway2;
} else {
    option routers gateway3;
}

(Примечание: не проверено, у меня нет удобной сети для тестирования DHCP!)

...