5

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

UPnP 多播:M-SEARCH 缺少答案(发现)

但是,我该如何在 Linux 上做呢?

4

1 回答 1

6

根据您识别正确设备的方式,您可以查看 gupnp-tools 包中的 gssdp-discover(它是GUPnP项目的一部分)。如果这不是您想要的,但您准备编写一些代码,请查看源代码: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
$ 
于 2013-07-02T15:06:28.277 回答