我有两个 VLAN。客户端在一个 VLAN 上,而另一个 VLAN 上有几个服务器(包括文件服务器)。我在 VLAN 之间有 L3 路由。客户端可以 ping 服务器的 IP 地址,也可以(通过net use
)直接通过 IP 访问 SMB 共享。
但是,我们需要让服务器自动出现在 Windows 资源管理器的“网络”列表中。据我了解,我们需要一个 WINS 服务器。我对 NetBIOS 的体验绝对为零,所以我对我们的选择有些困惑。
首先,在 Linux 上,我非常清楚它samba
可以充当 WINS 服务器。但是,我们的文件服务器是一个独立单元 (Synology),其他服务器(不托管 SMB 共享)也需要通过 NetBIOS 提供。我们需要的是一个可以手动配置的独立WINS 服务器。我认为这里不samba
符合我们的需求。
其次,如果我设置了 WINS 服务器,是否需要专门配置客户端才能使用它?如果可能的话,我们想要一个不需要在客户端上进行手动配置的系统。
我们还运行我们自己的 DNS 服务器,该服务器已经通过 DHCP 在客户端上配置,并且文件服务器可以通过其 DNS 主机名访问,但不能通过 NetBIOS。一些系统可以使用 DNS(具体来说,我知道 SMB 可以使用 DNS 进行名称解析)但我们也有只使用 NetBIOS 的软件,所以纯 DNS 不是一个选项。
(此外,我们不想将 Windows Server 用于 WINS。据我了解,如果我们这样做,每个查询名称服务器的客户端都需要一个 CAL;这将需要比我们目前需要的更多的 CAL,所以我们真的想避免这种情况。)
NetBIOS 流量是基于广播的。因此,您有几个可用的选项:
A. 允许广播流量在 VLAN 之间传输路由器。这可能不是处理此问题的首选方法,结果可能不一致。
B. 按照您在问题中的建议实施 WINS 服务器。如果你这样做,有几件事要知道:
为了让 WINS 客户端在 WINS 中注册,需要将它们配置为使用 WINS。您可以通过在 DHCP 选项中将 WINS 服务器分配给客户端来执行此操作,方法与将 DNS 服务器和默认网关分配给客户端的方式相同。这假设您使用 DHCP 将 IP 地址信息分配给客户端。
如果您手动将 IP 地址信息分配给您的客户端,那么您需要“触摸”每个客户端,以便将 WINS 服务器分配给每个客户端。
您可以使用您选择的 WINS 服务器,只需知道为了让客户端使用 WINS 并向其注册,他们需要配置为使用 WINS 服务器。