- 如何为我的设备提供固定的主机名,以便网络扫描可以在所有平台上显示设备名称?
- 如何使用主机名/MAC-ID(固定的内容)访问设备,而不考虑动态变化的 IP?
例如,我有 2 个 Raspberry-Pi,我将它们的主机名分别指定为 Pi-1 和 Pi-2(在所有平台上可见)。现在我的路由器提供动态 IP,因此 IP 不断变化。现在我该如何做一个简单的操作ping Pi-1
并得到回复?简而言之,我如何设置动态域名服务器(如果我错了,请纠正我)根据更新的 IP 映射主机名/MAC-ID/URL。
我有一个应用程序连接到相应的设备(通过 TCP 或 MQTT)并执行 xyz 操作。但我没有能力在每次将设置移动到不同的网络时查找设备的当前 IP 并使用相同的 IP 更新我的应用程序。因此,我将在应用程序中创建一个主机名条目,表示连接到“Pi-1”,并且无论 ip/网络/域如何,只要所有分配的 IP 都可以通过另一个 IP 访问,它就应该能够连接到 Pi-1。
注意:我不想使用静态 IP 或 dhcp 保留 IP,并且首选开源包(如果需要)。
答案1
您可以通过查阅 ARP 表来解决您的问题。如果您首先执行某些操作来与网络上的所有设备关联(例如地图扫描),然后您应该能够查询 ARP 表以查找与 Raspberry Pi 的已知 MAC 地址匹配的任何设备。
IE。
nmap 192.168.1.1/24
ip neigh show | grep AA:BB:CC:DD:EE:FF | cut -f1 -d" "