因此,在我的家庭网络上,有线和无线上都有一堆 PC 和几台 Mac。我让所有具有以太网连接的台式机都具有本地设置的 IP(无 DHCP 预留),并且所有使用无线连接的计算机都访问我的无线路由器以获取 DHCP 分配的 IP。
我使用 Samba 将我的台式机(目前是 Ubuntu 9.04,但有时我会在其上启动 OS X)设置为文件服务器。它也在机器上静态设置了 IP。
我可以使用任何使用与此服务器的显式连接的方法很好地连接到它(例如,我可以使用 ssh 进入它)。但是,大多数时候,当我尝试使用 Windows 网络浏览器或 OS X 的等效程序“浏览”网络时,我的服务器很少出现。ssh [email protected]
我的问题是,这些自动网络浏览器如何确定网络上有什么,我如何才能显示我的服务器?我知道在仅限 Windows 的网络上,您可以使用 WINS 服务器,我认为这就是我所说的,但是如果您不能使用 WINS 服务器,您该怎么办?
答案1
将文件服务器设置为 WINS 服务器(它在 samba 配置选项中),并指定您的 Windows 计算机(和 Mac?我不知道)使用该服务器。在 Windows 上,WINS 配置是 tcp/ip 配置的一部分。如果服务器和客户端都配置为使用相同的“工作组”,也会有所帮助,该工作组也位于 samba 配置文件中,对于 Windows(我想,不确定)位于控制面板下“系统”小程序下的属性选项卡之一中。
此外,让所有其他机器使用本地 DNS 服务器(文件服务器的另一个好角色)将允许您通过本地机器名称(server.home)而不是 IP 指向您的机器。
答案2
我从未使用过它,但似乎 Ubuntu 支持 Bonjour:
答案3
我不能代表其他人发言,但 Windows 网络浏览器基于“主浏览器”选举的概念。基本上,LAN 上的所有 Windows PC 都会进行通信并选举一台计算机作为网络上所有计算机的数据库的中央存储库。在具有 PDC 的网络中,这通常是 PDC。为了使这一切正常工作,NetBios 协议(过去)在 LAN 上运行以实现这一切。我认为对于现代 PC 来说,这一切都是通过 TCP/IP 进行的。不过,您可以在此处阅读有关它的所有信息。
http://support.microsoft.com/kb/188001
简而言之,如果你在所有计算机上运行 NetBios,它们都将能够以“Windows 风格”看到公共资源