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:
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,18.104.22.168) Iif: eth0 Oifs: eth1(ttl 3) State: resolved 0 packets, 0 bytes, Age 1426.69 (192.168.3.41,22.214.171.124) Iif: br-iot State: resolved 1052 packets, 634448 bytes, Age 7.82 (192.168.10.10,126.96.36.199) Iif: wlan1 State: resolved 43 packets, 8686 bytes, Age 7.60 (192.168.1.102,188.8.131.52) 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 184.108.40.206 to br-lan
However, when I run smcrouted -n it gives me the following error:
root@R7800:~# smcrouted -n smcroute: SMCRoute v2.4.4 smcroute: IPv4 multicast routing API already in use: Address in use smcroute: IPv6 multicast routing API already in use: Address in use smcroute: 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?