I have a cable connection and share it with 3 and soon to be 5 computers. I laboured over how to do it for a long time so I'll give you the options I considered and why I chose what I did.
What I did:
Put 2 NICs in the file-server and just use Win98SE ICS. No probs with games or ICQ and quite stable. To max your security, go to
www.grc.com and follow the directions there (unbind all TCP/IP lines from Client from Microsoft Windows). You could also place a firewall on the clients. I have not found a firewall that will work on a computer running ICS.
Options considered:
1) Use your file-server as the gateway computer with win98SE ICS or some other NAT software and have 2 NICs in that PC.
Pros: Stupid simple to get working, no big costs, client computers are shielded from the net.
Cons: Connection can be no more reliable than your fileserver's stability.
2) Use something like Freesco (
www.freesco) to share the connection.
Pros: Highly configurable and secure, can run on anything from a 386 up with a min of 8MB of RAM and some swap space.
Cons: Configuration is not intuitive and hardware recognition is not guaranteed. Requires a dedicated system.
If you have a whole system to commit that is able to do so, put a whole linux distro on it and use it as your file server/firewall.
3) Hardware Router (Linksys/D-Link) to act as Server.
Pros: Connection should be problem free with no OS to crash, secure.
Cons: Not overly configurable; complicates gaming, ICQ, etc.
Just my 2cents.
Resh