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