我正在设置带有 samba (SMBD/CIFS) 文件共享的 raspberry pi 4 服务器,尽管复制了教程并使用与以前的 pi 相同的设置,但我无法连接它。samba 服务正在运行,服务器在网络上可见,但连接时出现此错误: “无法检索共享列表”错误消息的屏幕截图
我尝试过的方法(两个 Pi 都有相同的 smb.conf):
[global]
netbios name = Pi
server string = The Pi server
workgroup = WORKGROUP
server role = standalone
bind interfaces only = yes
interfaces = eth0
[HOMEPI]
path = /home/pi/shared
comment = server
browseable = yes
guest ok = no
read only = no
valid users = pi
write list = pi
create mask=0777
directory mask=0777
比较sudo service smbd status
和sudo service nmbd status
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-02-20 15:08:59 CET; 32min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 741 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 5 (limit: 3720)
CGroup: /system.slice/smbd.service
├─ 741 /usr/sbin/smbd --foreground --no-process-group
├─ 800 /usr/sbin/smbd --foreground --no-process-group
├─ 803 /usr/sbin/smbd --foreground --no-process-group
├─3766 /usr/sbin/smbd --foreground --no-process-group
└─3780 /usr/sbin/smbd --foreground --no-process-group
Feb 20 15:08:58 raspberrypi systemd[1]: Starting Samba SMB Daemon...
Feb 20 15:08:59 raspberrypi smbd[741]: [2022/02/20 15:08:59.907959, 0] ../lib/util/become_daemon.c:138(daemon_ready)
Feb 20 15:08:59 raspberrypi systemd[1]: Started Samba SMB Daemon.
Feb 20 15:08:59 raspberrypi smbd[741]: daemon_ready: STATUS=daemon 'smbd' finished starting up and ready to serve connections
● nmbd.service - Samba NMB Daemon
Loaded: loaded (/lib/systemd/system/nmbd.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-02-20 15:48:40 CET; 4s ago
Docs: man:nmbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 4321 (nmbd)
Status: "nmbd: ready to serve connections..."
Tasks: 1 (limit: 3720)
CGroup: /system.slice/nmbd.service
└─4321 /usr/sbin/nmbd --foreground --no-process-group
Feb 20 15:48:40 raspberrypi systemd[1]: Starting Samba NMB Daemon...
Feb 20 15:48:40 raspberrypi nmbd[4321]: [2022/02/20 15:48:40.302253, 0] ../lib/util/become_daemon.c:138(daemon_ready)
Feb 20 15:48:40 raspberrypi nmbd[4321]: daemon_ready: STATUS=daemon 'nmbd' finished starting up and ready to serve connections
Feb 20 15:48:40 raspberrypi systemd[1]: Started Samba NMB Daemon.
Feb 20 15:48:40 raspberrypi nmbd[4321]: [2022/02/20 15:48:40.305430, 0] ../source3/nmbd/nmbd_namequery.c:109(query_name_response)
Feb 20 15:48:40 raspberrypi nmbd[4321]: query_name_response: Multiple (2) responses received for a query on subnet 192.168.1.61 for name WORKGROUP<1d>.
Feb 20 15:48:40 raspberrypi nmbd[4321]: This response was from IP 192.168.1.59, reporting an IP address of 192.168.1.59.
以及日志揭示了一些小问题(nmbd 从同一台机器的两个接口接收多个回复;在此处修复:https://thr3ads.net/samba/2000/08/1675707-query_name_response-Multiple-responses-received),但没有关于问题的实际原因的信息。我关闭了另一台机器,以测试是否可以在重新启动后修复共享,但没有。我尝试将共享设置为公共,没有用户或密码,但也没有解决问题。两个 Pi 报告的情况几乎相同,但运行 Bullseye 的那个拒绝连接。
故障排除花费了很长时间,多次重启,但毫无进展。此时,两台 Pi 之间的唯一区别是操作系统和 samba 软件包版本。
不工作:(日期参考操作系统映像发布而非最新更新)
Raspbian 2022 年 1 月 28 日 Bullseye 32 位(内核 4.10.92),带smbd --version
4.13.13
工作(与我比较的另一款老款树莓派):
Raspbian 2020 年 2 月 12 日 Buster 32 位(内核 4.10.63),带smbd --version
4.9.5
我发布此帖是为了回答我自己的问题,希望能帮助其他人(Raspberry 上的 samba 共享似乎是一个受欢迎的项目)
答案1
最终解决上述问题的解决方案是旧版 Raspbian 版本(仍完全支持更新)。5 分钟设置后效果很好。
Raspbian Buster 2022 年 1 月 28 日(内核 4.10.63),带smbd --version
4.9.5
https://www.raspberrypi.com/software/operating-systems/
在使用更高版本的 Raspbian(2022 年 8 月发布)进行测试后,似乎此错误不再存在,并且无需使用旧版操作系统。