由于某种原因,我的 Windows 计算机已停止在网络文件夹中显示非 Windows 计算机。它是 Windows 10 22H2 19045。它确实显示了其他 Windows 计算机。我可以在这些基于 Linux 的机器中设置文件夹共享(反之亦然)。其中一台机器是 Synology NAS,我没有更改其网络配置。另一台是 Rpi。它们都在一个子网上。我可以在这里包含 samba.conf 文件,但考虑到 NAS 机器没有改变,这似乎毫无意义。
我检查了 Google 推荐的所有标准配置选项。例如,启用 CIFS 1。
我还没有深入研究该协议的所有奥秘,但我已经使用 Wireshark 记录了端口 137、139 和 445 上的活动。我可以看到计算机之间正在进行对话,并且 rpi 机器支持 SMB 方言 2.0、3.0 和 3.02。
我想知道(在 Windows 中)有什么变化,以及如何让其重新正常运行。
答案1
我想知道(在 Windows 中)有什么变化,以及如何让其重新正常运行。
提示:这不是 Windows 客户端的错误。
在 Windows Vista 中,使用 SMBv1 发现“邻居”中计算机的“老旧而不可靠”方法已被弃用。从那时起,所有较新的机器都使用“Web 服务动态发现 (WS-Discovery)”。根据您的配置,您的 SMBv1 侦听器很可能最终被关闭(并且应该保持这种状态)。无论如何,它不再受支持。
因此,发现 (linux-) 计算机不再是 Samba “单独”响应的问题。就像您的典型 mac 一样,它现在必须响应 WSD 调用。
我相信 KDE 应用程序包 kio-extras 的 20.04 版将支持使用 WS-Discovery 进行 SMB 主机发现,但该版本在我的主笔记本电脑上安装的 Gentoo Linux 稳定分支中不可用,在 Lubuntu 18.04 中也不可用。
适用于 Linux 的 (已测试的) WS-Discovery 服务是 wsdd。它是一个 Web 服务发现主机守护程序。
wsdd implements a Web Service Discovery host daemon. This enables (Samba)
hosts, like your local NAS device, to be found by Web Service Discovery
Clients like Windows.