Windows 10 几乎无法通过名称访问 Samba 服务器

Windows 10 几乎无法通过名称访问 Samba 服务器

我刚刚升级到 Windows 10,到目前为止,很多事情都很顺利,但是与网络相关的一切都很疯狂(我遇到的其他问题:在工作时无法通过有线连接访问互联网,无法设置无线网络的优先级,网络中出现随机电话,DNS 主机名解析速度慢,VirtualBox 仍在尝试弄清楚如何让其网络驱动程序正常工作)。然而,目前最令人沮丧的是以下问题。

所有文件的备份服务器都是名为“BACKUP”的 Samba 服务器。它与计算机位于同一个工作组(“WORKGROUP”)。起初我根本无法连接到它,但在对 Samba 服务器设置进行一些调整(使其运行 WINS 服务器并成为域主服务器)后,它现在至少有时可以正常工作。

计算机也显示在网络上(一直如此,甚至在我更改设置之前也是如此)。如果我使用 IP 地址(例如 \192.168.10.150),现在一切都正常了。但是,如果我使用服务器名称(例如 \BACKUP),我只能每 3-5 分钟访问一个文件夹。通常尝试需要很长时间,最终会显示“找不到网络路径”。但有时它们会很快通过。

我发现大多数东西都没有这种周期性行为,要么连接要么不连接。是什么导致了这些问题?

我还尝试在没有任何帮助的情况下为网络共享分配驱动器号(同时使用名称)并使用各种命令:net view BACKUPvsnet view 192.168.10.150具有与 GUI 相同的行为,net view它本身始终列出 BACKUP 和nbtstat -a BACKUP并且nbtstat -a 192.168.10.150始终返回相同的列表(由各种 BACKUP 和 WORKGROUP 条目以及 组成☺☻__MSBROWSE__☻)。nbtstat -n仅列出 WORKGROUP 和本地计算机。使用nbtstat -S我可以在列表中看到连接,并看到 IP 地址已正确解析。

我注意到了一些事情,但不确定:

  • nbtstat -a ...均显示备份机器的 MAC 地址为 00-00-00-00-00-00,这看起来不正确,但arp -a报告的值正确。
  • ping BACKUP解析为 WAN IP 地址(Samba 服务器无法通过 WAN 访问,但 BACKUP 服务器的其他部分可以访问)

服务器在 Windows 7 下运行良好。

那么,如何让 Windows 10 机器通过名称一致地连接到 Samba 服务器?

答案1

我根据自己找到的关于 Windows 10 客户端与 Windows 7 的一些信息,使我的系统能够正常运行,具体描述如下此链接

Windows 10 客户端将尝试协商SMB 3.1.1,Samba 尚不支持该功能(除非您下载、构建和安装最新的稳定源,我认为是 Samba 4.3 或更高版本)。

重建 Samba 的另一种方法是发出以下命令后续链接强制 Windows 10 使用早期版本的 SMB。我这样做了,我的共享立即全部显示出来……

在 Windows 10 上禁用 SMB2/3:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc.exe config mrxsmb20 start= disabled

在 Windows 10 上启用 SMB1:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
sc.exe config mrxsmb10 start= auto

所以这一切都很顺利,除了一个额外的障碍:

Windows 10 要求您使用 Microsoft Live 登录凭据。登录后,您可以“本地”重新登录,但当您运行需要您连接到 Microsoft 帐户的应用程序(如 Store 或许多其他 Windows 10 应用程序)时,它会在某个时候恢复。

如果您将 Windows 7 登录 ID 也用作服务器上的 Samba 登录 ID,那么这会很麻烦,因为现在您使用某种电子邮件地址登录。因此,我将以下内容添加到我的/etc/smbusers文件中:

my_linux_id  my_ms_live_login_email(id)

现在一切都正常了,除了一个问题:我使用 Windows 7 备份/恢复来备份到我的 Samba 服务器上的驱动器,但出于某种原因,它仍然坚持要求我在 Windows 10 上“本地”登录。所以我必须手动执行此操作才能进行备份。我仍在解决这个问题。


关于 Windows 7 备份/恢复传奇的后记...我无法让 Windows 7 备份工作。它会执行部分操作,然后声称无法访问驱动器。我现在使用 Windows 10 文件历史记录,它似乎可以很好地识别我的 Samba 驱动器(具有上述 SMB 更改)。


这个答案是 3 年前给出的。从那时起,SMB 1 就变得容易受到新的恶意软件攻击,例如想哭彼佳。因此,微软建议用户停止使用 SMB。Windows 10 无法看到 Samba 共享的问题现在可能已经得到解决。

相关内容