无需 AD 即可跨子网进行 Windows 网络浏览

无需 AD 即可跨子网进行 Windows 网络浏览

我们拥有 40 多台台式机,其中大约 5 台是 Windows 7 机器,其余的是 Fedora。所以我们没有运行 AD,我们也不想运行。我们确实部署了 Samba(在 CentOS 机器上),配置为 WINS 服务器。

有线网络是一个 VLAN(和子网),WiFi 是另一个。基本网络运行良好(例如每个人都可以 ping 通其他人)。Samba 服务器配置为两个子网的主浏览器。

如果 Windows 7 机器(在 WiFi 上)想要访问 Samba 提供的共享(在有线网络上),则可以这样做,但前提是用户指定 \servername\share。Windows 7 用户无法在 Windows 资源管理器的“网络”部分中找到服务器。

更糟糕的是,共享的多功能打印机(在有线网络上)根本找不到。我可以通过创建 TCP/IP 端口并通过该端口进行打印来使打印工作。但打印机的所有其他功能(例如扫描)都不起作用。打印机附带的 Cannon 专用软件无法看到打印机。

我是一名 Linux 用户,对此我非常不了解。如果部署 Windows 2008 可以解决这个问题,我会立即这么做,但我不知道如何配置该服务器(WINS?DNS?其他什么?)

欢迎任何和所有的建议!

答案1

让 Samba 机器位于两个 VLAN 上有点奇怪。多宿主 SMB 服务器可能会出现问题,通常应避免使用。即使这台机器充当子网之间的路由器,我也会将 Samba 配置为仅监听单个 IP。

WINS 服务器应该可以解决您的 NetBIOS 名称解析问题。

将您的 Samba 服务器配置为 WINS 服务器(使用wins support = yessmb.conf 中的全局配置指令)并指示客户端使用 Samba 服务器作为其 WINS 服务器(理想情况下,通过传递设置为您的 DHCP 范围中的 Samba 服务器的 IP 地址的“netbios-name-servers”选项)。

您可以在这里获得一些很好的背景信息:http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/NetworkBrowsing.html

答案2

windows 使用 nbd amd smb 协议 - 端口 137、138、139 将资源定位到没有广告的 windows 网络中。这些协议不可路由!您需要设置广播中继才能拥有这种功能。

如果您的路由器是 Linux,那么这很容易做到 - 如果不是,您需要看看您的路由器如何做到这一点。

答案3

如果有 2 个通向不同 VLAN 的接口,您需要对每个接口使用数据包标记和路由表(除了主表之外),以便 Linux 机器知道通过哪个接口发送流量。

如果设备上有多个接口,并且它们不是聚合的(端口通道/绑定接口),那么这将是一场真正的噩梦

您可以做的是将您的服务器放在一个子网/vlan 中,并且只对 smb 服务器使用 wins/lmhost 或 hosts/dns 条目。每个解决方案都会有其一系列问题。

相关内容