Skip to content

Commit 1f7c73f

Browse files
committed
ops/storage: NetBIOS note
1 parent 7f64541 commit 1f7c73f

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

docs/ops/storage/network.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ NFS 在 Linux 上的服务端和客户端实现均有内核态与用户态的选
2929

3030
服务端需要安装 `nfs-kernel-server` 包。除此之外,NFSv3 支持还需要安装 `rpcbind` 包(对应 NFSv3 协议的 111 端口),该包在目前的 Debian 中以 `rpcbind.socket` 的形式对外提供服务。
3131

32+
<!-- TODO: nfs-ganesha (userspace) -->
3233
<!-- TODO: a link to systemd socket -->
3334

3435
NFS 的导出配置位于 `/etc/exports` 文件中。例如以下的配置:
@@ -696,8 +697,24 @@ Samba 实现了 SMB(Server Message Block)协议,其是在家用场景下
696697

697698
!!! note "家用场景下的其他协议"
698699

699-
除了 SMB(Samba)以外,使用 FTP、WebDAV、UPnP/DLNA 等方式也可以实现文件或媒体的共享。很多时候,基于 HTTP(S) 的 WebDAV 是更加简单易用的选择。如有需要可以自行搜索相关的配置方法。
700+
除了 SMB(Samba)以外,使用 FTP、WebDAV、UPnP/DLNA 等方式也可以实现文件或媒体的共享。很多时候,基于 HTTP(S) 的 WebDAV 是更加简单易用的选择。诸如 [Nextcloud](https://nextcloud.com/)、[copyparty](https://github.com/9001/copyparty) 等工具提供了成熟的方案,如有需要可以自行搜索相关的配置方法。
700701

701702
### 服务自动发现 {#samba-auto-discovery}
702703

703704
服务自动发现协议处在一个比较混乱的状态,有各种不同的协议。最早的服务自动发现协议为 NetBIOS 以及其配套服务,如果你使用过较早期版本的 Windows,那么你肯定会熟悉「网上邻居」这个功能。
705+
706+
!!! note "NetBIOS"
707+
708+
NetBIOS(以下均指代 NetBIOS over TCP/IP)需要三种端口:
709+
710+
- 命名与解析(TCP 137 和 UDP 137):NetBIOS 会广播主机名,并确定是否存在冲突。其他计算机可以使用主机名连接。由于等待冲突检测会花掉比较长的时间,因此之后添加了 WINS(Windows Internet Name Service)来集中管理主机名,Windows 在查找到 WINS 服务器后会优先使用 WINS。
711+
- UDP 138:用于无 session 的消息传递。
712+
- TCP 139:用于有 session 的消息传递。
713+
714+
NetBIOS 上面可以运行应用,例如 Browser 服务与 SMB 服务。
715+
716+
Browser 服务维护了局域网中的网络资源列表(就是以前「网上邻居」里面你可以看到的内容),局域网的 Windows 机器会根据 Windows 版本号、类型(是桌面还是服务器系统)等信息来「选举」出一个 master browser,由 master browser 维护这个列表。
717+
718+
SMB 服务就是这里要介绍的 Samba 服务——不过,从 Windows 2000 开始,SMB 已经可以直接在 TCP 445 端口上运行,而不再依赖 NetBIOS。
719+
720+
目前除非需要兼容老设备,否则**不建议启用 NetBIOS**。Windows 10 之后的版本也已经不再默认启用 NetBIOS。

0 commit comments

Comments
 (0)