No, as long as all of the machines have IPs you should be good to go. Honestly, since none of these machines are running windows, you may be better off using NFS.

Do you want to share home dir's, or is there just a central dir you want shared, that can be accessed across all clients?

If the latter, set up NFS. Any of those distros should have it by default. edit /etc/exports that will name a share and all hosts who can access it.