Перейти к содержимому
Калькуляторы

Вопрос знатокам ISC DHCP по реализации не совсем тривиальной схемы

Здравствуйте, господа, есть следующий вопрос: у меня в ISC DHCP существуют 2 пула адресов - основной и альтернативный, соответственно есть 2 группы клиентов. Первой группе клиентов выдаются рандомные (в том смысле, что не должно быть строгой привязки киент-IP) адреса из первого пула - стандартнее некуда. Со второй группой всё немного сложнее: принадлежность клиента к группе определяется по MAC адресу, т.е. есть список МАС адресов всех клиентов из второй группы, и этим клиентам тоже нужно выдавать рандомные IP, но уже из второго пула. Достать МАС клиента из приходящего запроса элементарно, главный мой вопрос в том, можно ли как-то организовать проверку принадлежности этого МАС к списку клиентов второй группы, либо же возможно ли всех клиентов второй группы описать индивидуально, но выдавать им всем IP адреса из одного пула?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

через классы и пулы. Мак матчится в каком либо классе, далее в пуле задаётся что такому то классу вот такой список адресов давать. И не забыть для первой группы в которой нет привязки делать deny для того класса мак для которого уже завели, иначе по моему всем будет выдавать только из первого пула.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Почти ваш пример из мана:

       
      class "allocation-class-1" {
        match pick-first-value (option dhcp-client-identifier, hardware);
      }

      class "allocation-class-2" {
        match pick-first-value (option dhcp-client-identifier, hardware);
      }

      subclass "allocation-class-1" 1:8:0:2b:4c:39:ad;
      subclass "allocation-class-2" 1:8:0:2b:a9:cc:e3;
      subclass "allocation-class-1" 1:0:0:c4:aa:29:44;

      subnet 10.0.0.0 netmask 255.255.255.0 {
        pool {
          allow members of "allocation-class-1";
          range 10.0.0.11 10.0.0.50;
        }
        pool {
          allow members of "allocation-class-2";
          range 10.0.0.51 10.0.0.100;
        }
      }

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Большое спасибо всем, прошу прощения за дилетантский вопрос, честно говоря, не знал о существовании subclass.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пока вы не спросили, я тоже особо не вникал :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.