Me and my roommates have been sharing a cable connection for several months, with a dedicated router/firewall machine. At first it was an old clunker with OpenBSD, then the machine was replaced by one ...
I have a NAS which I've connected directly to a linux workstation which needs access to it. The NAS needs occasional access to the net though, so I've setup some very basic routing on the linux ...