Problem: Bonjour, a service discovery software made by Apple, is finicky when it comes to working across networks.
The following are tips and some things I tried - some worked, some didn't. Note that I'm currently using Linksys Network products. When it comes to solving your problem, sometimes there is no logic, but you are happy when it gets fixed.
- Download Bonjour Browser for your Mac - this lets you quickly view all devices Bonjour can see.
- Make sure your router(s) are using the latest firmware. Specifically for Linksys WRT610N, even if you have a hardware 1.0, apparently you can install 2.0 firmware. (Source)
- Make sure you installed the latest drivers from printer manufacturer.
- Can you reach your printer's web configuration page (192.168.1.xxx) from the Mac in question? If so, at least that means your Mac can see the printer. If not, your Mac has trouble seeing it at all.
- Turn off AP Isolation on the router. This is an advanced wireless security feature. If on, it prevents one router from talking to other routers. For my situation, this solved the problem. I have 2 wireless routers, both from Linksys. The printer is a wireless HL-2270 that connects to router 2. Router 1 is the 'master' and has my DNS server. When I wirelessly connect my Mac directly to Router 1, I could see the printer. When I wirelessly connect to Router 2, the printer disappeared. Upon comparing settings between Routers 1 and 2, I noticed that Router 2 has AP Isolation enabled, while router 1 did not. The moment I turned off AP Isolation, the Brother printer appeared.
- Enable (or disable) multicast filtering on the router. This sometimes solves the problem. (Source) Some Linksys routers had a bug that reversed multicast filtering checkbox. (Source)
- Make sure IPv6 is enabled on your Mac and on the router. (Source)
- Disable SPI (State Packet Inspection) on the router.
- Assign the printer a static IP that is outside the DHCP range.
- Add the printer using LPD (Line Printer Daemon) by specifying an IP address. Make sure to specify the right driver by clicking Select Printer Software. You want to choose the driver from a list.
- Make sure the printer has an mDNS name. Some older Brother printers didn't have one and this causes Bonjour to fail. (Source)
- Reset the printing system on the Mac. Go to System Preferences > Print & Fax. In the list of printers, control-click on one, choose Reset. Warning: This deletes ALL printers.
- Restart your router and your computer.
That's all I got. If I discover anything else, will update. Hope it helps you.