Samba共享ZFS数据集时遭遇NT_STATUS_BAD_NETWORK_NAME错误求助
我现在正尝试用SMB共享我的ZFS数据集,但每次连接都会收到NT_STATUS_BAD_NETWORK_NAME错误。这个错误让我有点困惑——我了解到这个错误通常和无效服务器名有关,但奇怪的是,我能正常访问普通的SMB共享,只有ZFS的共享出问题,按道理如果是服务器名的问题,两个共享都应该受影响才对。
我也查过相关的问题,有人说可能是权限设置不对,但我检查了/mnt/share和/basis/media的权限都是755,应该不是这个原因。会不会是ZFS数据集本身的配置,或者某些隐藏的ZFS设置阻止了SMB共享呢?
我的Samba配置文件内容如下:
[global] workgroup = SAMBA security = user passdb backend = tdbsam unix password sync = yes passwd program = /usr/bin/passwd %u # normal SMB share [test] path = /mnt/share writable = yes browseable = yes read only = no valid users = @media public = no guest ok = no # ZFS SMB share [zfs] path = /basis/media writable = yes browseable = yes read only = no valid users = @media public = no guest ok = no
我尝试用命令smbclient //localhost/zfs -U <USER>%<PWD>访问,不管是本地还是从其他机器连接,都会弹出这个错误。
补充:疑似相关的日志片段
[2023/05/20 14:49:02.615284, 0] ../../source3/smbd/smb2_service.c:787(make_connection_snum)
make_connection_snum: canonicalize_connect_path failed for service zfs, path /basis/media
[2023/05/20 14:49:02.615366, 3] ../../source3/smbd/smb2_server.c:3961(smbd_smb2_request_error_ex)
smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_BAD_NETWORK_NAME] || at ../../source3/smbd/smb2_tcon.c:151
备注:内容来源于stack exchange,提问作者mchp

