外观
在网络里看不到共享
适用范围
「看不到」其实是两种不同的问题:
- 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 |
| 能进去,但共享缺失 | 属于 B | 1、3 |
直接用 IP 永远是可靠的备用方案
网络发现(Windows 的「网络」、macOS 的侧栏)只是为了方便,并不影响你用 IP 或在资源管理器里映射网络驱动器。不想折腾发现协议,就给 NAS 设静态 IP,然后直接用 IP 访问。
排查步骤
1. 配置有没有应用
这是 OMV 新手最常见的原因:
- 页面顶部有黄色的待应用的配置更改提示条,点它上面的应用(Apply)。
服务 → SMB/CIFS → 设置(Services → SMB/CIFS → Settings)里已启动要勾上。服务 → SMB/CIFS → 共享(Shares)里要有这个共享,并且它的已启动也勾着(新建共享默认是启用的)。
2. 服务在不在运行,端口通不通
sh
# 在 OMV 的 shell 里执行(只读)
systemctl status smbd wsdd-server avahi-daemon --no-pager
ss -tlnp | grep -E ':445 |:139 '1
2
3
2
3
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。
确认恢复
- 用 IP 和用主机名各连一次,都能看到共享列表。
- 新建一个测试共享(并点应用),它能出现在客户端的共享列表里。
- 重启 NAS 和客户端之后再检查一次发现是否正常。
仍未解决
附上:客户端的系统和版本、用 IP 能不能连、systemctl status smbd wsdd-server avahi-daemon 的输出、ss -tlnp 的输出、SMB 设置页的截图(遮盖主机名和地址),以及 NAS 与客户端是否在同一网段。读如何有效求助。
参考资料
- OMV 官方文档:How does it work?,其中用 SMB 与 Avahi 的联动解释了为什么改 SMB 设置要一并应用
- 本站:局域网发现:为什么在网络里看不到 NAS、SMB/CIFS 共享:Windows 与 macOS 访问