Hi
I am having trouble getting my HEOS device recognised through multicast across different subnets. This page mentions all the (multicast) requirements for it to work.
My setup is as follows:
ISP router (local IP 192.168.10.254) with OpenWRT router attached (192.168.10.8). The clients connect to the OpenWRT router on:
br-lan: 192.168.1.0/24
br-guest: 192.168.2.0/24
br-iot: 192.168.3.0/24
I have split VPN (using vpnbypass):
192.168.1.128/25 and br-guest go over VPN.
The HEOS device has 192.168.3.41 and the mobile phone with the app that's trying to connect 192.168.1.102. In the firewall I have allowed input from, and temporarily allowed all traffic between br-lan and br-iot until I can get it to work and I can ping 192.168.3.41 from br-lan just fine. mroutes are as follows:
root@R7800:~# ip -s mroute
(192.168.1.42,225.1.2.3) Iif: eth0 Oifs: eth1(ttl 3) State: resolved
0 packets, 0 bytes, Age 1426.69
(192.168.3.41,239.255.255.250) Iif: br-iot State: resolved
1052 packets, 634448 bytes, Age 7.82
(192.168.10.10,239.255.255.250) Iif: wlan1 State: resolved
43 packets, 8686 bytes, Age 7.60
(192.168.1.102,239.255.255.250) Iif: br-lan State: resolved
24 packets, 3752 bytes, Age 637.86
I tried using igmpproxy but couldn't get it to work and removed it. Now I've installed smcroute because I imagine I need something along the lines of
mroute from br-iot group 239.255.255.250 to br-lan
However, when I run smcrouted -n it gives me the following error:
root@R7800:~# smcrouted -n
smcroute[6552]: SMCRoute v2.4.4
smcroute[6552]: IPv4 multicast routing API already in use: Address in use
smcroute[6552]: IPv6 multicast routing API already in use: Address in use
smcroute[6552]: Another multicast routing application is already running.
I don't know what routing API it is referring to. Is there a way to find out?
This is the content of init.d:
root@R7800:~# ls /etc/init.d
adblock etherwake nfsd sysntpd
banip firewall nlbwmon system
bcp38 fstab odhcpd ucitrack
boot gpio_switch openvpn uhttpd
bootcount irqbalance rpcbind umount
collectd led rpcd urandom_seed
cron log samba urngd
ddns luci_statistics smcroute usbmode
dnsmasq lvm2 sqm vpnbypass
done miniupnpd sysctl
dropbear network sysfixtime
Firstly, how can I find out what is preventing smcroute from running?
Secondly, is the proposed mroute the right one for the job? Is it also necessary to change the TTL or anything else?
Thanks