Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 获取UPnP设备的IP地址_Linux_Upnp - Fatal编程技术网

Linux 获取UPnP设备的IP地址

Linux 获取UPnP设备的IP地址,linux,upnp,Linux,Upnp,我试图找出连接到我的网络的UPnP设备的IP地址。在Windows上,我可以通过参考有关StackOverflow的以下问题获得此信息: 但是,在Linux上该怎么做呢?根据您如何识别正确的设备,您可以查看gupnp tools包中的gssdp discover(这是项目的一部分)。如果这不是您想要的,但您已经准备好编写一点代码,请查看源代码:gssdp discover只有约100行C代码,因此您应该能够在几十行python中完成您想要的操作 例如: $ gssdp-discover -t

我试图找出连接到我的网络的UPnP设备的IP地址。在Windows上,我可以通过参考有关StackOverflow的以下问题获得此信息:


但是,在Linux上该怎么做呢?

根据您如何识别正确的设备,您可以查看gupnp tools包中的gssdp discover(这是项目的一部分)。如果这不是您想要的,但您已经准备好编写一点代码,请查看源代码:gssdp discover只有约100行C代码,因此您应该能够在几十行python中完成您想要的操作

例如:

$ gssdp-discover -t uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2 -n 3
Using network interface wlan0
Scanning for resources matching uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2
resource available
  USN:      uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2
  Location: http://10.10.15.61:49152/description.xml
$ 

如何实现解决方案(shell脚本、C++、java)?您对这个设备了解多少?你能进入路由器吗?IP地址是动态建立的(使用DHCP)还是固定的?你希望和你的Linux机器在同一个子网吗?对不起,我想用shell脚本实现它。设备从DHCP获取其ip。假设您的子网中有许多设备,您如何识别“正确的设备”?它是否响应特定的命令?发送数据包。。。。在对上述链接的m-search请求的响应中,我得到了一个带有特定“ST:urn:schemas-…”格式的ST标记。