lwip просто изучал, но ни где не использовал. Посмотрите, в сообщениях от устройства хосту, сообщается ли имя устройства (а оно есть?

). Должно быть примерно вот так:
Код
/* Create DHCP options pointer */
UCHAR *options = hdr->vendor_info;
/* First magic cookie */
*(UINT32 *)options = DHCP_MAGIC_COOKIE;
options += sizeof(UINT32);
/* Message type */
*options++ = DHCP_OPT_MESSAGE_TYPE;
*options++ = 1;
*options++ = msg_type;
/* Host name */
*options++ = BOOTP_OPT_HOSTNAME;
UINT8 name_len = strlen(g_HostData.sysName);
CHAR *ptr = g_HostData.sysName;
*options++ = name_len;
while(name_len--)
*options++ = *ptr++;