У меня есть два маршрутизатора, LAN для WAN.

Основной маршрутизатор работает под управлением OpenWRT, другой - ASUS RT-N66U.

Теперь у меня есть RaspberryPi в сети с MiniDLNA. К сожалению, телевизор, подключенный к маршрутизатору ASUS, не может видеть этот сервер DLNA.

ASUS находится на IP 192.168.0.10 со своим собственным DHCP для вещей на той стороне сети, в диапазоне 192.168.1.x

В OpenWRT:

/etc/config/network содержит среди других записей:

config interface 'lan'
    option ifname 'eth1'
    option force_link '1'
    option type 'bridge'
    option proto 'static'
    option netmask '255.255.255.0'
    option ip6assign '60'
    option ipaddr '192.168.0.1'
    option igmp_snooping 1


config route
    option interface 'lan'
    option target '192.168.1.0/24'
    option gateway '192.168.0.10'

Ifconfig:

br-lan    Link encap:Ethernet  HWaddr D4:CA:6D:1B:3F:94  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::d6ca:6dff:fe1b:3f94/64 Scope:Link
          inet6 addr: fd8a:8723:5b8b::1/60 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7542487 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13666226 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:799347954 (762.3 MiB)  TX bytes:18695009301 (17.4 GiB)

eth0      Link encap:Ethernet  HWaddr D4:CA:6D:1B:3F:93  
          inet6 addr: fe80::d6ca:6dff:fe1b:3f93/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13936911 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7666052 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1639255174 (1.5 GiB)  TX bytes:938993450 (895.4 MiB)
          Interrupt:5 

eth1      Link encap:Ethernet  HWaddr D4:CA:6D:1B:3F:94  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7591107 errors:0 dropped:1 overruns:0 frame:0
          TX packets:13663886 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:922993879 (880.2 MiB)  TX bytes:1514915277 (1.4 GiB)
          Interrupt:4 

Как получить так, чтобы телевизор мог видеть DLNA в другой подсети?

Я пробовал avahi, igmpproxy и другие игры безрезультатно.

1 ответ1

1

Правила брандмауэра по умолчанию для OpenWRT блокируют многоадресную передачу пакетов от стороны WAN к стороне LAN.

Если вы выключите брандмауэр OpenWRT (/etc/init.d/firewall stop) и отключите multicast_snooping (echo 0 > /sys/devices/virtual/net/br-lan/bridge/multicast_snooping), то он должен увидеть сервер DLNA , Это работает для меня по крайней мере.

Я еще не выяснил, за какие правила брандмауэра отвечают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .