Назад | Перейти на главную страницу

Соответствуют ли статические записи DHCP Dnsmasq по идентификатору клиента или MAC по умолчанию?

У меня были некоторые странные назначения аренды, казалось бы, случайные, и, читая справочную страницу, она показывает, что синтаксис может быть:

Мой вопрос в основном зависит от необязательной части «id: *». В справочной странице говорится, что это означает «игнорировать любой идентификатор клиента и использовать только MAC-адреса».

Синтаксис и документация, похоже, указывают на то, что MAC является значением по умолчанию, так зачем кому-либо говорить: «игнорировать необязательную вещь, которую я уже пропустил, и использовать стандартную вещь, которую я предоставил?»

Что мне не хватает в этой опции? Если я не предоставил ничего с префиксом «id:», кажется очевидным, что я не собираюсь сопоставлять идентификатор клиента, так что именно я игнорирую, указывая звездочку?

Что мне не хватает в этой опции?

Как я могу воспользоваться этим, почему подстановочный знак может быть хорошим или плохим.

Допустим, у вас есть хост с Windows или Linux. Клиент DHCP запрашивает аренду IP (MAC и ID включены в запрос), и ваш сервер сохраняет его как комбинацию MAC-адреса и идентификатора ОС в базе данных (какой-то файл обычно для dnsmasq и dhcpd). Затем вы решаете сделать его статической записью DHCP и изменить IP-адрес, чтобы он оставался в указанном месте в вашем IP-пространстве. Через некоторое время вы обнаружите, что на хосте есть интерфейс Intel AMT, который позволяет удаленно управлять машиной на уровне BIOS. Вы также хотите настроить IP-адрес интерфейса через DHCP. Как ни странно, DHCP-сервер назначает разные IP-адреса из ОС (не та же комбинация MAC - то же, ID - нет), тогда вы понимаете значение поля ID в запросе DHCP. Вы перенастраиваете DHCP-сервер и меняете идентификатор на подстановочный знак, мир наступил, интерфейс AMT и сама ОС используют один и тот же IP-адрес. То же самое относится и к загрузке PXE.

PS. Я считаю (насколько я помню), что эти DHCP-серверы в конфигурации по умолчанию используют пару MAC и ID для принятия решения о назначении IP:

  • dhcpd
  • dnsmasq
  • mikrotik DHCP (похоже, какой-то клон dnsmasq, очень похожие ограничения)