samba的简单排除故障方法

来源:互联网 发布:数据机房设计规范 编辑:程序博客网 时间:2024/04/24 13:19


samba的一些总结:

机器环境centos 6.2 和7.0

samba不稳定,问题特别多, 比如有时候配置好了,用了几天后,突然又无法使用。
通过ps查看进程,发现进程里有sambd, 端口也在listening中,可是依然无法访问。

这个时候,可以看看nmbd是否启动了。


参考以下的资料:

Samba由两个主要程序组成,它们是smbd和nmbd。这两个守护进程在服务器启动到停止期间持续运 行,功能各异。Smbd和nmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd两个守护进程说明输出什么 以便共享,共享输出给谁及如何进行输出。
Samba提供了基于CIFS的四个服务:文件和打印服务、授权与被授权、名字解析、浏览服务。前两项服务由smbd提供,后两项服务则由nmbd提供。 简单地说,smbd进程的作用是处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,nmbd进程使主机(或工作站)能浏览Linux服 务器。


Samba由smbd和nmbd两个个守护进程组成,两个进程的启动脚本是独立的,下面分别介绍每个守护进程的作用。

smbd服务进程为客户端提供文件共享与打印机服务。另外,该进程还负责用户权限验证以及锁功能,smbd默认监听的端口是TCP协议的139与445,Samba通过smb服务启动smbd进程,使用netstat -nutlp查看进程端口信息。

nmbd进程提供NetBIOS名称服务,以满足基于Common Internet File System(CIFS)协议的共享访问环境。Samba通过nmb服务启动nmbd进程,该进程默认使用是UDP 137端口。


其中cifs是smb的增加版。


所以这个时候,可以查看smbd, nmbd 是否启动。




启动后,在本机: smbclient -L 127.0.0.1 , 输入密码,看能否显示共享列表。


如果显示了,其他机器依然无法连接, 最经典的错误码是: Error NT_STATUS_HOST_UNREACHABLE  这个错误码头,非常恐怖。


一直没有找到原因!!   telnet smb的2个端口,都无法连接。



centos7的防火墙不是iptables 而是firewalld,注意, 否则samba无法连上去。


0 0