I've tried this with FreeBSD, Fedora and SUSE with the same results each time ..
The network consists of two W2k servers and two W2003 servers, with 50+ WXP workstations and laptops. One of the W2k servers is the PDC, WINS, DHCP, DNS. The other servers are file, email, sharepoint, database, WUS, etc.
The goal is to add a file server based on Unix or Linux that can act as a file server for the entire network.
Here is what works:
1) From any windows machine, it is possible to ping the linux machine by it netbios name. VNC from windows connects to the linux machine. The linux machine shows up network neighborhood. Under FreeBSD, I could get to SWAT from a windows machine by logging in to a FreeBSD user account.
2) From the linux machine, it is possible to browse the entire network and log on to any of the windows machines. With appropriate login credentials it is possible to get to any drive on any of the windows machines. It is possible to copy files between the linux machine and windows machines, provided one initiates the copy from the linux machine. It is possible to ping any windows machine by its IP, but not by its name unless the name is in the pertinent hosts file. It is possible to ping Internet addresses and browse the Internet.
What does not work:
From Windows, it is not possible to access anything on the linux machine. Attempting to open it from network neighborhood results in a request for a username and password, and no matter what I try nothing works. I have tried creating a Linux account with same username and password as a Windows account, have tried the root account, etc.
It is not possible to map any share on the linux machine to a Windows drive letter.
I must be missing something, but I'm not sure what it is .. have tried all the various Samba security modes to no avail.