我有 3 台 Windows 10 PC 和第 4 台运行 Linux Mint 18 的 PC。直到昨天,一切都运行良好。现在,Windows 10 PC 将无法在网络文件夹中看到 Linux PC,但如果在地址栏中手动输入主机名或 IP 地址,则可以连接到它。我已重新启动所有网络设备(路由器和交换机)。此外,Linux PC 将无法看到 Windows PC。
谢谢,
答案1
在 Windows 和 Linux Samba 之间,唯一常见的“网络发现”协议是基于 NetBIOS 的“计算机浏览”。
- 在 Windows 中,它需要安装 SMBv1 客户端支持(请参阅MS 说明)。
- 在 Samba 中,它需要
nmbd
守护进程(nmb.service)正在运行。 - 所有系统上的‘工作组’参数必须匹配。
- 网络必须支持 IPv4;防火墙必须允许 UDP/137、UDP/138,可能还有 TCP/139。
尝试使用nmblookup -S WORKGROUP
并看看是否产生任何结果。
(现代 Windows 系统支持 WS-Discovery,因此即使没有 NetBIOS,它们仍然可以检测到其他计算机。)
答案2
我遇到了同样的问题。我可以通过 ip 或主机名访问 linux 共享,但在文件资源管理器 -> 网络中看不到 linux 主机。解决方案是在 linux 中安装 wsd 或 wsdd。在 opensuse leap 15.2 中测试有效。
答案3
尝试在 cmd 中使用此命令来检查网络共享是否已连接。
net use
如果已连接,则使用以下方法删除网络共享
net use sharename /delete
然后注销并重新登录。
答案4
在 Windows 和 Linux Samba 之间,唯一通用的“网络发现”协议是基于 NetBIOS 的“计算机浏览”
现在不再如此,您现在可以在 Linux 中实现 Web 服务发现。
我使用 wsdd 在服务器端修复了这个问题(这比更新所有客户端容易得多)。预制服务文件也可从该家伙的 git 获得 - 尽管我必须将组从 nobody 更改为 nogroup 才能使 systemd 脚本在 Ubuntu 中运行。这比使用过时的 SMB1(存在安全问题)要干净得多。