
可以通过SMB服务器和SMB客户端上的单独命令对Samba进行故障排除.
1). 使用以下命令查看配置是否错误.
/ usr / bin / testparm /etc/smb.conf
2). 在服务器和客户端上使用ping命令检查tcp / ip是否正常工作.
3). 在SMB服务器上使用
/ usr / bin / smbclient -L SMBserver

The
命令将获得一个共享列表.
如果出现失败消息,请检查与服务器相关的“主机允许”,“主机拒绝”,“有效用户”,“邀请用户”和其他参数的设置. 如果出现“拒绝连接”,请检查Samba服务器进程是否已启动;如果Samba作为守护程序运行,请使用“ netstat -a”命令检查端口是否处于侦听状态.
4). 运行命令“ / usr / bin / nmblookup SMBserver”后,将返回SMB服务器的IP地址. 否则,nmbd无法正确运行.
5). 运行“ / usr / bin / nmblookup -d 2 \'* \'”命令,在子网中运行NetBIOS / TCPIP的主机将响应. 否则,这意味着nmblookup无法正确获取广播地址. 您可以尝试使用smb.conf文件中的interfaces参数手动设置IP地址,广播地址和子网掩码.
6). 运行“ / usr / bin / smbclient \'\\\\ SMBserver \\ homes”命令打印机共享服务,需要在SMB服务器上输入客户的用户密码,然后出现类似“ smb>”的提示. 此时打印机共享服务,您可以使用dir命令浏览SMB服务器帐户目录中的文件,并使用help命令从其他命令获取帮助. 如果没有出现类似于“ smb>”的提示,并且出现“无效的网络名称”错误消息,则可能是家庭共享的设置不正确;或者,如果有“密码错误”,请检查“影子密码”,“密码加密”以及参数设置“有效用户”和“路径”.

7). 查看日志文件:
Samba为smbd,nmbd和访问Samba的客户提供以下日志文件,记录有关smbd和nmbd的运行信息以及每个客户的访问信息:
记录smbd信息: /var/log/samba/log.smb
记录nmbd信息: /var/log/samba/log.nmb
记录客户访问信息: /var/log/samba/log.%m
1). 运行“ net view \\\\ SMBserver”命令,您应该能够列出SMB服务器上的共享.

如果发生类似于“找不到网络名称”的错误,请检查客户端上的DNS或WINS设置. 如果发生“无效的网络名称”或“密码错误错误”错误,请参考与上面的“ smbclient -L”命令相同的错误结果解决方案. 应当注意,客户端将使用客户端使用的用户名/密码来注册客户端以连接到SMB服务器,因此在SMB服务器上,用户最好具有相同的用户名/密码.
2). 使用“ net use x; \\\\ SMBserver \\ homes”命令,可以将SMB服务器上客户端的主目录映射到客户端的“ x: ”驱动器,该驱动器应该是客户端上未使用的驱动器号. 这样,共享目录可以在客户端上显示为“ x: ”.
正常消息是“命令成功完成”.
如果要停止使用“ x: ”磁盘,则可以使用“ net use x: / delete”命令. 如果客户端的主目录无法映射到“ x: ”驱动器,请检查SMB服务器上“主机允许”参数的配置. 如果客户端上的用户名不能与服务器上的用户名匹配,请尝试使用“用户名映射”选项.
3). 如果未在SMB服务器上使用“加密密码”,则应在客户端的注册表中允许使用“普通文本”格式的密码.
找不到网络名称

===============
解决方案: 运行serivces.msc(即服务管理)
打开:
1. 服务器服务(显示名称)(对应名称: lanmanserver)
2. 工作站服务(显示名称)(对应名称: lanmanWorkstation)
samba共享路径由nfs共享. 挂载nfs时,请使用-o nolock参数以避免锁定客户端上samba服务共享的路径的错误.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-209854-1.html
不配做人
特流畅