Цитата(dxp @ May 12 2012, 21:08)

Печально, присоединяюсь к соболезнованиям
По теме:
Нужно в dhcp.c после выдачи имени хоста в OPTION 12:
Код
p = (const char*)netif->hostname;
if (p != NULL) {
dhcp_option(dhcp, DHCP_OPTION_HOSTNAME, strlen(p));
while (*p) {
dhcp_option_byte(dhcp, *p++);
}
}
добавить OPTION 81, который будет заставлять DHCP сервер при запросе у него параметров устройству, регистрировать устройство в DNS. Подробности можно посмотреть в RFC 4702.
Код
p = (const char*)netif->hostname;
if (p != NULL)
{
dhcp_option(dhcp, DHCP_OPTION_CLIENT_FQDN, strlen(p)+3);
dhcp_option_byte(dhcp, 1); // 1 или 5
dhcp_option_byte(dhcp, 0);
dhcp_option_byte(dhcp, 0);
while (*p)
{
dhcp_option_byte(dhcp, *p++);
}
}
Теперь, как только устройство получило по DHCP свой IP, его можно пропинговать по имени