"Even small home networks are divided into subnets these days,
thanks to the proliferation of combination router/firewall/wireless
access points, and of course larger networks are subnetted, whether
physically or with VLANs, for controlling access to network
resources and easier administration. Sharing printers across
subnets is not something that has been reduced to clicking a couple
of checkboxes yet, and a lot of folks don't even know it can be
done. With Linux it is fairly easy, but it takes some digging to
learn how to do this. So I have dug, and today share the spoils of
"Printing in Linux presents a classic Linux paradox: CUPS, the
Common Unix Printing System, is sophisticated and chock-full of
advanced features that put its closed-source counterparts to shame.
But despite being a mature application and the standard printing
subsystem for virtually all Linux distributions, it's still rather
painful to configure, especially sharing printers over a network.
Some Linux distributions are positively confused when it comes to
sharing printers; Fedora and Ubuntu, to give two examples, enable
Avahi by default, but turn off all shared printing. I have yet to
see a single Avahi-enabled device or service, but I know that most
folks want to be able to use networked printers..."