跳转到内容

在网络里看不到共享 ​

适用范围 ​

「看不到」其实是两种不同的问题:

  • A. 发现问题:Windows 的「网络」、macOS Finder 的侧栏里没有这台 NAS,但知道 IP 的话能连上。
  • B. 共享缺失:能连上 NAS,但共享列表是空的,或者缺了某个共享。

不适用:提示拒绝访问、要求输入密码,见SMB 访问被拒绝或反复要密码。

开始排查前 ​

先做一个判断:直接用 IP 访问。

  • Windows:在资源管理器的地址栏输入 \\<NAS 的 IP>。
  • macOS:Finder 里选「前往 → 连接服务器」,输入 smb://<NAS 的 IP>。
结果说明看哪一节
用 IP 能进去SMB 服务本身是好的,属于 A(发现或名称解析)4、5、6
用 IP 也进不去,提示找不到网络路径服务没起来、网络不通,或被防火墙挡了1、2
能进去,但共享缺失属于 B1、3

直接用 IP 永远是可靠的备用方案

网络发现(Windows 的「网络」、macOS 的侧栏)只是为了方便,并不影响你用 IP 或在资源管理器里映射网络驱动器。不想折腾发现协议,就给 NAS 设静态 IP,然后直接用 IP 访问。

排查步骤 ​

1. 配置有没有应用 ​

这是 OMV 新手最常见的原因:

  1. 页面顶部有黄色的待应用的配置更改提示条,点它上面的应用(Apply)。
  2. 服务 → SMB/CIFS → 设置(Services → SMB/CIFS → Settings)里已启动要勾上。
  3. 服务 → SMB/CIFS → 共享(Shares)里要有这个共享,并且它的已启动也勾着(新建共享默认是启用的)。

2. 服务在不在运行,端口通不通 ​

sh
# 在 OMV 的 shell 里执行(只读)
systemctl status smbd wsdd-server avahi-daemon --no-pager
ss -tlnp | grep -E ':445 |:139 '
  • smbd 应当是 active (running),并监听 445 端口。139 端口只有在启用 NetBIOS 时才有,默认关闭,没有它是正常的。
  • 网络上的防火墙也要排除:OMV 自己的 网络 → 防火墙 → 规则(Network → Firewall → Rules)、路由器的访客网络隔离或 AP 隔离、客户端的防火墙。

3. B 类:共享本身的设置 ​

在 服务 → SMB/CIFS → 共享 里编辑这个共享:

  • 可浏览(Browseable):不勾选的共享不会出现在共享列表里,但知道名字的话,仍然可以直接访问 \\<IP>\<共享名>。
  • 共享所用的共享文件夹,在 存储器 → 共享文件夹(Storage → Shared Folders)里状态是否是「可用」。如果是「不可用」,说明它所在的文件系统有问题,见磁盘或文件系统不见了。
  • 用户是否被共享层权限挡住:见SMB 访问被拒绝或反复要密码的第 3 节。

4. A 类:Windows 的发现 ​

OMV 在 SMB 启用时会同时启动 wsdd-server(WS-Discovery),让 Windows 10 和 11 能在「网络」里看到 NAS。它使用 SMB 设置里的工作组(Workgroup,默认 WORKGROUP)。逐项检查:

  • Windows 的「网络发现」是否开着。网络类型如果是「公用」,默认会关闭网络发现,改成「专用」。
  • NAS 和电脑要在同一个网段。WS-Discovery 和 mDNS 都是组播,通常不能跨网段或跨 VLAN。
  • wsdd-server 在运行(第 2 步的命令能看到)。
  • 启用 NetBIOS(Enable NetBIOS)默认是关闭的,打开会启动 nmbd,只是为兼容老系统,界面上的说明是「为传统系统提供名称解析和网络发现」。现代的 Windows 不需要它。

5. A 类:macOS 的发现 ​

macOS 的 Finder 依赖 mDNS(Bonjour)。OMV 用 Avahi 发布 SMB 服务,默认以主机名作为显示的名字。

  • avahi-daemon 要在运行(第 2 步)。
  • SMB 的设置一变,OMV 会同时更新 Avahi 的服务文件,所以改完要点应用。
  • 同样,mDNS 通常不能跨网段。OMV 8.4.0 起 Avahi 也会在 VLAN 接口上监听,但路由器本身是否转发组播,仍然要看你的网络。
  • 备用办法:Finder 里选「前往 → 连接服务器」,输入 smb://<NAS 的 IP>。

6. 用主机名连不上,用 IP 可以 ​

这是名称解析问题,与 SMB 本身无关。

  • 在路由器里给 NAS 做一条 DNS 记录,或固定它的 IP。
  • 用 <主机名>.local 访问(依赖 mDNS)。
  • 直接改用 IP 访问。

给 NAS 设静态 IP 的方法,见网络接口:DHCP、静态 IP 与 DNS。

确认恢复 ​

  1. 用 IP 和用主机名各连一次,都能看到共享列表。
  2. 新建一个测试共享(并点应用),它能出现在客户端的共享列表里。
  3. 重启 NAS 和客户端之后再检查一次发现是否正常。

仍未解决 ​

附上:客户端的系统和版本、用 IP 能不能连、systemctl status smbd wsdd-server avahi-daemon 的输出、ss -tlnp 的输出、SMB 设置页的截图(遮盖主机名和地址),以及 NAS 与客户端是否在同一网段。读如何有效求助。

参考资料 ​

OpenMediaVault 非官方中文使用指南,与 openmediavault 项目及其开发者无隶属关系。