Мне нужно обслуживать запросы DHCP для данного инструмента тестирования, адаптированного для конкретного сетевого оборудования (тестируемого оборудования).
Инструмент тестирования (мой сервер + простой 5-портовый коммутатор netgear), похоже, работает, пока вы передаете одно устройство за раз. Когда вы начинаете использовать 2 устройства одновременно, оба выходят из строя вскоре после того, как второе устройство подключено к системе.
Симптомы заставляют меня думать о двух устройствах, использующих один и тот же IP-адрес. Посмотрев на трассировку wirehark, кажется, что это именно так.
Эти тестируемые устройства всегда показывают один и тот же MAC-адрес: 4e: 42: 46: 76: 30: 32 (NBFv02 в ascii). В результате, я думаю, что isc-dhcp-server замечает, что этому адресу Mac уже назначена аренда, и передает его другому устройству.
Как я могу настроить isc-dhcp-server так, чтобы он просто предлагал новую аренду независимо от адреса Mac клиента?
(поддерживается в Ubuntu 12.04)
Спасибо
[править] Я создал свой собственный DHCP-демон. о, это работает. он предлагает аренду независимо от MAC-адреса клиента. Однако позже у меня, похоже, возникнут другие проблемы с разрешением ARP. Я застрял
Хотя то, что вы видите, является правильным поведением, лучшим вариантом, вероятно, будет либо изменение идентификатора клиента в устройстве, либо его MAC-адреса. Если сервер получает DHCPDISCOVER с тем же MAC и идентификатором клиента, каким другим методом он должен будет различать машины?
На стороне сервера вы можете проверить и увидеть, что duplicates
key установлен в dhcpd.conf, вам следует запретить дублирование и настроить несколько DHCP-серверов (возможно, с authoritative
поставил на выкл). Затем назначьте разные пулы каждому серверу, таким образом, первая машина будет делать запрос к DHCP-серверу и должна получить IP-адрес, затем, когда следующая машина сделает запрос, первый сервер проигнорирует запрос, но второй сервер должен ответить и назначить другой IP-адрес (возможно, потребуется min sec
установить на втором сервере не 0 число).
В дубликаты ключевое слово
разрешить дубликаты; запретить дубликаты;
Объявления хоста могут соответствовать сообщениям клиентов на основе параметра идентификатора клиента DHCP или на основе типа сетевого оборудования и MAC-адреса клиента. Если используется MAC-адрес, объявление хоста будет соответствовать любому клиенту с этим MAC-адресом - даже клиентам с разными идентификаторами клиентов. Обычно этого не происходит, но возможно, когда на одном компьютере установлено более одной операционной системы, например Microsoft Windows и NetBSD или Linux.
Флаг дубликатов сообщает DHCP-серверу, что если запрос получен от клиента, который соответствует MAC-адресу объявления хоста, любые другие аренды, соответствующие этому MAC-адресу, должны быть отклонены сервером, даже если UID не тот же самый. Это нарушение протокола DHCP, но может помешать клиентам, чьи идентификаторы клиентов регулярно меняются, удерживать несколько договоров аренды одновременно. По умолчанию дубликаты разрешены.
P.S. это просто мое понимание, читая, мне никогда не приходилось иметь дело с подобной ситуацией лично.