我正在编程一个嵌入式设备(at91sam7x,使用FreeRTOS和lwIP),它有LAN。当它出现在路由器的设备列表中时,它没有名称。我怎么能提供一个?路由器使用什么协议?
答案 0 :(得分:4)
DHCP可以向服务器提供请求计算机的名称,然后服务器可以根据它发出的IP地址记录该名称。许多(大多数?)自包含的路由器/ WiFi盒都会这样做,如果没有,DD-WRT或OpenWRT会这样做。
请注意,请求计算机必须在DHCP请求中发送其主机名,这是一个可选项,以使其正常工作。我不知道FreeRTOS是否会这样做,但即使它不是一个选项,你当然可以更新它。
某些DHCP系统(如Linux DHCP服务器)也能够与支持动态更新的DNS服务器(如Linux“绑定”)进行通信,以将主机 - > ip映射表推送到它,从而使映射可用任何使用该DNS服务器进行查找的设备。
答案 1 :(得分:1)
DNS:)
此设备的主机名应在DNS服务器上注册。这可能是你的路由器,否则我认为你还没有路由器。
在这种情况下,您可以在网络中设置绑定服务器。然后,每个其他设备必须将此服务器用作主DNS服务器。更舒适的解决方案是(也)设置DHCP服务器,然后告诉其客户端DNS服务器的IP。实际上,您的路由器可能已集成了DHCP,并允许您指定自定义DNS服务器。