客户端 Windows 7
Samba 在 Ubuntu 12.04 LTS 上运行
我已经在这个机器上运行 samba 几年了,没有出现任何问题。它所做的只是共享主目录。
主目录中有一个包含一堆 Web 应用程序的文件夹。我从 ubuntu 运行 Web 应用程序,并通过 samba 在 Windows 上编辑文件。两者通过千兆以太网交换机连接
最近,突然间,当我在编辑器中编辑文件时(我试过好几个),保存时似乎出现了某种问题。整个编辑器客户端都冻结了,好像在等待保存完成。持续时间不定,有时是几秒钟,有时长达一分钟左右。频率也各不相同,但相当频繁。今晚似乎每 15 分钟一次,有时更频繁。
在此期间,我仍然可以毫无问题地在 Windows 资源管理器中浏览共享。我尝试通过 ftp 从这里上传文件,但遇到了同样的问题,所以这似乎与读取和写入文件有关,而不仅仅是获取目录的内容。
我尝试查看 /var/log/samba,但那里没有任何有用的信息。我尝试查看 /var/log/messages 以及 var/log 中在我看到它挂起期间更新的任何内容。我还尝试在它发生时查看 top 和 ps -ef。
我尝试用谷歌搜索各种各样的东西但什么也没找到。
这是我的 smb.conf 的相关部分。看起来文件的其余部分只是默认值。
[dev_user]
path = /home/dev_user
comment = home folder
available = yes
browsable = yes
public = no
writable = yes
有人能帮忙吗?这让我抓狂=(
答案1
我以前也遇到过这种问题。我在 Fedora 16 和 17 上使用了这个修复程序,但我不知道它是否适用于 Ubuntu。
1)在 /etc/samba/smb.conf 的 [global] 部分添加以下行:
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=65535 SO_RCVBUF=65535
name resolve order = lmhosts wins bcast host
2) 编辑 /etc/nsswitch.conf。查找“hosts:”行,并在“dns”之前输入“wins”。以下是我的 nsswitch.conf 中的一个示例行:
hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4
3)您可能需要重新启动 samba 才能使更改生效。
我希望这有帮助。