Jump to content
Калькуляторы

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

       
      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;
        }
      }

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.