I'm trying to enable devices talking to each other using name.local (rather than OpenWRT DNS's name.lan). That should work in theory if mDNS is functional.
I installed umdns on the OpenWRT router, but things still aren't resolvable that way. What else is needed for it?
So basically from A I want to see / resolve B.local. What is needed for that to work? So far it doesn't. Or you mean this scenario doesn't even go through the router and should just be able to go to A → B directly and OpenWRT isn't affecting it? Still not sure why things don't work though (they used to work with another router that was runnign DD-WRT just for the reference).
Please connect to your OpenWrt device using ssh and copy the output of the following commands and post it here using the "Preformatted text </> " button:
Remember to redact passwords, MAC addresses and any public IP addresses you may have:
cat /etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
config device
option name 'br-lan'
option type 'bridge'
list ports '10g-sfp'
list ports '10g-copper'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'
list ports 'lan5'
list ports 'lan6'
list ports 'lan7'
list ports 'lan8'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'wan'
option device 'wan'
option proto 'dhcp'
option peerdns '0'
list dns '1.1.1.1'
list dns '1.0.0.1'
config interface 'wan6'
option device 'wan'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto'
option peerdns '0'
list dns '2606:4700:4700::1111'
list dns '2606:4700:4700::1001'
That happens on the wired connections too, so I don't think wirelss details are relevant to the issue.
It's connected to upstream ISPs device that serves all the standard stack for it. Not sure how that's relevant though the issue is with local network. Do you have an idea how to solve it?
Your local network is not isolated in any way? Only settings you can change in relation to multicast are IGMP snooping and version. There is no sign of internet connection in your config/network
It's using default firewall configuration that OpenWRT ships as you saw above, so that's the isolation it has I suppose. I.e. I didn't change it in any specific ways so far.
And regardless, you don't need to have Internet connection to be able to use hosts on LAN.
Then I'm not sure what exactly doesn't work. I.e. when I try to resolve some name.local it can't find it. It did work fine with other router and DD-WRT.
Hmm, I can see some traffic that even mentions names of local hosts that I want to reach. Checking also my avahi configuration, may be something is messed up.
There is a slim chance switch is buggy and does not forward multicasts, check on any workstation if it receives anything from others. IGMP would be to cross router with different otherwise isolated subnets, like TV.
Interesting, I just checked it for two devices in my LAN that are connected through a passive switch that's downstream from the router and it works (I suppose it simply goes through that switch without hitting router at all in that case). So it doesn't work only when traffic has to go through the router itself.
There are cases of such buggy switches in the routers that block UDP multicast? That feels more like some misconfig of the system. Though I don't have any rules that should filter that. I.e. it's all in the same LAN I don't have multiple LAN zones.
If the youngest bit of oldest byte in MAC is set it is distributed to all connected clients, like FF:... for broadcast, and the rest for multicast.
You need to do almost sync pcap and extract that 2 hosts kinda send multicast, but other side of bridge and/or openwrt does not receive them.