我正在設置一個帶有 samba (SMBD/CIFS) 檔案共享的樹莓派 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 從同一台機器的 2 個介面接收多個回應;在此處修復:https://thr3ads.net/samba/2000/08/1675707-query_name_response-Multiple-responses-received),但沒有透露問題的實際原因。我關閉了另一台電腦以測試重新啟動後是否修復了共享,但沒有。我嘗試將共享設定為公開,沒有用戶或密碼,但這也沒有解決問題。兩個 Pi 的報告幾乎相同,但運行 Bullseye 的那個拒絕連接。
故障排除花了很長時間,多次重新啟動,但毫無結果。此時,2 個 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
我發布此文章是為了回答我自己的問題,希望能幫助其他人(樹莓派上的 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 月版本)進行測試後,似乎該錯誤已不再存在,並且無需使用舊版作業系統。