我有 2 个网络,每个网络都有自己的互联网连接、ISP 调制解调器路由器、dlna 服务器(运行服务)、一些客户端,目标是连接这两个网络。
从每个网络来看,仅有的一根以太网电缆连接到另一个网络,因此到目前为止我所做的就是在两个 ISP 的路由器上配置静态路由,并放置第三个路由器来实现两个网络之间的路由。路由器暂时是 Airlive N.Power。
此后,我可以成功 ping 并访问其他网络上的文件。到目前为止一切顺利。不幸的是,dlna 服务器在其他网络中无法被发现。
为了更好地解释这一点,假设我们在网络 A 中有一台电视作为 dlna 客户端,该电视只能发现其自己网络的 dlna 服务器,而不能发现网络 B 的 dlna 服务器。
Serviio 用途TCP 端口 8895 和 UDP 1900.我想我必须在网络间转发这些端口的流量,但我不知道应该在哪里应用它。在 ISP 路由器上、在第三个路由器上,还是两者兼而有之?
问题:如何让 dlna 服务器在其他网络中被自动发现?
答案1
答案2
尝试 smcroute。
配置文件:
mgroup from br-lan group 239.255.255.250
mroute from br-lan group 239.255.255.250 source 192.168.9.220 to br-WAN
其中“br-lan”是您的本地网络设备,“br-WAN”是目的地。“192.168.9.220”是您的本地网络的 DLNA 服务器的 IP。此配置是单向的。
防火墙规则增加多播 TTL +1:
iptables -t mangle -A PREROUTING -i br-lan -d 239.255.255.250 -j TTL --ttl-inc 1