I have attached my printer to the wired network. While this printer can be seen by the machines in the same subnet, the wireless devices don't. As the IP of the printer is set static there must be a way to make this IP being visible in the wireless LAN. I assume that the IP is enough as I am using the HP app on the mobile devices.
Please 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:
On the wireless network, this command does not return anything.
I added the following rule to the file /etc/config/firewall:
config rule
option name 'Allow printer access for WLan networks'
option src 'WIFI_50'
option dest 'lan'
option dest_ip '192.168.200.114'
option target 'ACCEPT'
but I am receiving the error:
/etc/init.d/firewall reload
Warning: Unable to locate ipset utility, disabling ipset support
Warning: Section @rule[10] (Allow printer access for WLan networks) refers to not existing zone 'WIFI_50'
Your firewall is configured to allow your local networks to connect to each other, so you should be able to make general connections and pings between the wifi and wired networks.
You do not need this rule at all
The above rule does nothing because the network are already allowed to connect to each other per this zone definition:
Where the forward = ACCEPT allows the three networks to be forwarded to each other. And you don't have any other rules that would prohibit inter-network routing.
Bonjour is an mdns based protocol which, by default, does not route between different subnets (it only works on the local subnet). You have 3 options:
Don't use Bonjour/autodiscovery for the printer. Instead, use the actual IP address. This will route normally between networks and should work properly.
Put everything on the same subnet. Based on your configuration, I can't see any specific benefit to having 3 unique subnets for your network (wired, 2.4G, 5G) as they have permissive routing allowed. The only benefit would be if you have a very large network and you need to limit the broadcast traffic to improve network efficiency. But assuming you have a 'normal' home network (even a somewhat large home network of ~100 devices or so), this should not really be necessary.
install an mdns reflector/repeater on your router and configure it to operate across the 3 networks. You'll find these in the opkg package list -- look for the various avahi variants.
if you want to use the same IP subnet then the networks need to be bridged. Alternatively if you want them to be routed, you can't easily use the Bonjour protocol (it might be possible with some multicast magic, but I would question why you want separate subnets first)
You can't have multiple networks with overlapping subnets. And you can only have a single DHCP server on a network (you won't be able to set specific ranges for wired vs 2.4G vs 5G clients). If you want to make everything one network, you simply do the following: