If the printer has a direct ethernet port, then all you need is a router. Then the printer just acts like another computer and has its own IP address. If the printer only has USB or LPT ports, then you'll need a computer to hook it to and act as a print server.