DHCP управляется сервером Windows 2008r2. Я хочу преобразовать аренду в резервирование, чтобы IP-адрес был исправлен. Обычно я создаю резервирование на основе назначенного IP-адреса, и когда срок аренды истекает, он использует резервирование.
Большинство моих устройств имеют адрес клиентского оборудования, который выглядит следующим образом: ab-cd-ef-00-12-34.
У меня есть одно новое устройство (Raspberry Pi) с адресом клиентского оборудования, который выглядит следующим образом: eb-ea-ad-06-00-01-00-01-1c-dd-60-60-b8-27- eb-ea-ad-06
Это 18 байт вместо обычных 6. Первые 4 такие же, как последние 4.
Я создал резервирование с последними 6 байтами (b8-27-eb-ea-ad-06), но когда срок первоначальной аренды истек, он не использовал резервирование, а получил новый IP-адрес из пула.
я нашел этот пост, в котором объясняется возможное решение на стороне клиента.
Я пробовал добавить send dhcp-client-identifier = hardware; в /etc/dhcp/dhclient.conf
Линия была там, и я ее не комментировал. После перезагрузки Pi для получения нового адреса сервер Windows по-прежнему видит устройство как имеющее 18-байтовый HW-адрес. Я также пробовал отправить dhcp-client-identifier = b8-27-eb-ea-ad-06; (который является фактическим адресом, сообщенным на Pi с помощью ifconfig. Windows по-прежнему видит 18-байтовый адрес.
Я могу создать резервирование с 18-байтовым HW-адресом, но мне интересно, будет ли он стабильным с течением времени. IE, будут ли "лишние" байты меняться в зависимости от того, где в сети подключен Pi?
Есть ли другое решение?
Нет, другого решения на стороне сервера нет! Некоторые машины Linux предоставляют идентификатор клиента как 18-байтовый HW-адрес вместо mac-адреса (опция 61) из-за RFC. Это усиленная безопасность, позволяющая не переключаться с одного сегмента DHCP на другой. Вы не можете обойти это в DHCP-сервере Windows. Да, вы должны указать 18-байтовый ClientId.