我正在尝试找出连接到我的网络的 UPnP 设备的 IP 地址。在 Windows 上,我可以通过参考 StackOverflow 上的以下问题来获取此信息:
但是,我该如何在 Linux 上做呢?
我正在尝试找出连接到我的网络的 UPnP 设备的 IP 地址。在 Windows 上,我可以通过参考 StackOverflow 上的以下问题来获取此信息:
但是,我该如何在 Linux 上做呢?
根据您识别正确设备的方式,您可以查看 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
$