我在一个子网 (192.168.1.0/24) 上有一个 DLNA (minidlna) 服务器,在另一个子网 (192.168.2.0/24) 上有一个 DLNA 渲染器。我已成功使用 smcroute 将多播 SSDP 数据包路由到每个子网和从每个子网路由。因此,我的 DLNA 渲染器可以很好地发现 DLNA 服务器。但是,渲染器看不到 DLNA 服务器上托管的任何内容。服务器似乎运行良好,192.168.1.0/24 上的渲染器可以按预期使用它。我以为涉及 UDP 广播,但路由器tcpdump -i eth1 -vv dst 192.168.1.255
上tcpdump -i wlan0 -vv dst 192.168.2.255
没有显示任何广播数据包(Syncthing 的数据包除外),我能看到的唯一多播流量是 SSDP,看起来它运行良好。我可以从 192.168.2.0/24 子网顺利访问“MiniDLNA 状态”页面。我错过了什么?
请不要建议我桥接两个接口,我知道我可以,但出于 QoS 原因我不想这样做。另外,我知道我可以使用 VPN 第 2 层桥接,如果我在这里遇到死胡同,我会这样做,但如果可能的话,我更喜欢一些路由/代理魔法。