07-17-2019 01:58 PM - edited 07-05-2021 10:43 AM
I have a WLC 5508 running 8.5.120 code.
I have wireless client who need to print from Apple devices to a HP M426 laserjet printer. So I set up the WLC for mDNS by doing the following:
1. Enabling mDNS snooping
2. Enabling global multicast and IGMP snooping
3. For the default-mdns-policy, I've enabled the _ipp._tcp.local. , _ipps._tcp.local. , _printer._tcp.local service names
4. Put both the clients and the printer on the same WLAN, and made sure the mDNS policy was enabled for the WLAN
5. Verified the clients could ping the HP printer
I see both the Brother and the HP printer in Controller-->Domain Name-->Summary ,they are registered with the WLC with the correct MAC addresses and VLAN assignments.
In mDNS browser both devices show up, and the HP is using several service strings
But we can print the Brother printer, but not the HP. The HP will sometimes show up as an available Airprint printer but then vanish from the client. It never vanishes from the controller. I have tried updating the firmware, but it didn't help.
What could be the issue here? Did I forget to do something?
07-17-2019 02:37 PM
Maybe you can try with peer to peer blocking. Check if its enable: show wlan <id_wlan> If its enable try diabling it.
config wlan peer-blocking disable <id_wlan>
07-17-2019 03:29 PM
07-18-2019 08:37 AM
I figured it out, and this is important
The newer HP printers use IPv6 multicast for Bonjour/Airprint. It will not work over IPv4
You have to go into Controller-->Multicast-->Enable MLD Snooping
Without that checked, it will never work. Also make sure IPv6 is turned on on the printer.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide