I have a number of books that cover some parts of how to set up some pieces of networks. What I do not have is the bigger view of networking, as it would apply in a home set up or a very small business with just two or three computers in either case. I am thinking I would like to have one central box be like a file server where the other boxes could store files. In the past I have set up NFS for Linux boxes and Samba for any Windows boxes. Should I be using something else - NIS, FTP, ...??
Another problem I face is that I would like to avoid using hard-code (static?) IPs for the machines. My modem/router/switch issues IPs dynamically. I am not sure what to do to address the boxes by name. Do I need to set up DNS?
I realize that the services and types of servers to be set up are dependent upon the topology of the network. I would very much appreciate sort of a general run-down on a few common scenarios.