I’ve also wanted to use upnpd with more than one internal interface, but 
unfortunately libupnp seems to be fundamentally broken when used in a 
multihomed environment. Consequently, I don’t think it’s possible for linux-igd 
to support this without first rewriting parts of libupnp to properly support 
multihoming.

Nonetheless, I’ve developed a workaround. Using dummy0 as the internal 
interface, and with proper multicast routing, upnpd will receive and respond to 
SSDP search requests from any interface. The trick is to modify each response 
so that the LOCATION field matches the IP address of the interface on which 
each response is sent, as required by the UPnP standard.

I wrote a proxy daemon to do this:

    https://github.com/verement/upnp-proxy

I’ve been using this for a few months now and it seems to be working as 
intended. YMMV.

Cheers,

-- 
Rob Leslie
r...@mars.org


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to