Windows 10 PC 看不到 Linux samba

Windows 10 PC 看不到 Linux samba

我有 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 更改为 nog​​roup 才能使 systemd 脚本在 Ubuntu 中运行。这比使用过时的 SMB1(存在安全问题)要干净得多。

https://github.com/christgau/wsdd

相关内容