The easy way is to get a print server and connect the printers to the print
server. Some new printers even come with them built in. The print server
connects to the router either by cable or wireless and then you setup the
printer with IPP so that it prints to a static IP address. The bonus of this
is that it works without going through another computer so it is
independent. Mine works beautifully in Linux. You can get them for under
$50. I bought mine on sale for under $20.
Someone else will have to advise you on printer sharing with Samba and on
Linux, as I have never had the need (or desire) because this just works so
easily.