免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3688 | 回复: 5
打印 上一主题 下一主题

[服务应用] rhel 6.1 samba的怪现象 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-14 21:21 |只看该作者 |倒序浏览
本帖最后由 linxor 于 2012-10-14 21:50 编辑

接触linux差不多快6年了,今天在redhat enterprise linux 6.1上搭建samba时,出现了一个比较怪的现象。具体如下:
1.安装:yum install samba*
  注:根据多年经验,这样安装应该不会有问题。
2.service smb start
  注:根据经验这个启动方法也不会有问题的。
3.从windows访问samba:
   运行-->输入:\\192.168.220.4却没有反应,感觉很奇怪
4.诊断过程如下:
   [root@mail ~]# netstat -antpl
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      1541/vsftpd         
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1530/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1409/cupsd         
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      1641/master         
tcp        0      0 0.0.0.0:993                 0.0.0.0:*                   LISTEN      1549/dovecot        
tcp        0      0 0.0.0.0:995                 0.0.0.0:*                   LISTEN      1549/dovecot        
tcp        0      0 0.0.0.0:42695               0.0.0.0:*                   LISTEN      1313/rpc.statd      
tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      1549/dovecot        
tcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN      1549/dovecot        
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1252/rpcbind        
tcp        0      0 192.168.220.4:52234         192.168.220.3:3260          ESTABLISHED 973/iscsid         
tcp        0      0 192.168.220.4:22            192.168.220.1:2515          ESTABLISHED 1713/0              
tcp        0      0 :::22                       :::*                        LISTEN      1530/sshd           
tcp        0      0 ::1:631                     :::*                        LISTEN      1409/cupsd         
tcp        0      0 :::25                       :::*                        LISTEN      1641/master         
tcp        0      0 :::445                      :::*                        LISTEN      1838/smbd           
tcp        0      0 :::41277                    :::*                        LISTEN      1313/rpc.statd      
tcp        0      0 :::993                      :::*                        LISTEN      1549/dovecot        
tcp        0      0 :::995                      :::*                        LISTEN      1549/dovecot        
tcp        0      0 :::139                      :::*                        LISTEN      1838/smbd           
tcp        0      0 :::110                      :::*                        LISTEN      1549/dovecot        
tcp        0      0 :::143                      :::*                        LISTEN      1549/dovecot        
tcp        0      0 :::111                      :::*                        LISTEN      1252/rpcbind        
[root@mail ~]# lsof -i:445
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
smbd    1838 root   24u  IPv6  15840      0t0  TCP *:microsoft-ds (LISTEN) //从这一行上可以看出只在ipv6接口上监听,而没有在ipv4接口上监听。
[root@mail ~]#
从上面可看出smbd没有在ipv4的445和139上监听,即服务没有正常启动,再看 /var/log/samba/log.smbd
[root@mail ~]# tail /var/log/samba/log.smbd
[2012/10/14 20:08:42,  0] smbd/server.c:1119(main)
  smbd version 3.5.6-86.el6 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2012/10/14 20:08:42.919610,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Address already in use
[2012/10/14 20:08:42.922046,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Address already in use
好像说是地址已经使用,从上面的内容中我们没有发现哪个地址已经被使用了,感觉真是奇怪。

解决过程:
经baidu,google一翻过后,终有一仁兄的问题与我大致相同一尝试,还是真是如此,通过修改一个内核参数,重启服务就解决了,过程如下:
smbd    2092 root   24u  IPv6  18030      0t0  TCP *:microsoft-ds (LISTEN)
[root@mail ~]# sysctl -w net.ipv6.bindv6only=1
net.ipv6.bindv6only = 1
[root@mail ~]# lsof -i:445
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
smbd    2092 root   24u  IPv6  18030      0t0  TCP *:microsoft-ds (LISTEN)
[root@mail ~]# service smb restart
Shutting down SMB services: [  OK  ]
Starting SMB services: [  OK  ]
[root@mail ~]# lsof -i:445
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
smbd    2122 root   24u  IPv6  18208      0t0  TCP *:microsoft-ds (LISTEN)
smbd    2122 root   26u  IPv4  18213      0t0  TCP *:microsoft-ds (LISTEN) //在ipv4上已经监听
[root@mail ~]# lsof -i:139
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
smbd    2122 root   25u  IPv6  18211      0t0  TCP *:netbios-ssn (LISTEN)
smbd    2122 root   27u  IPv4  18215      0t0  TCP *:netbios-ssn (LISTEN)  //在ipv4上已经监听
[root@mail ~]#
从windows xp访问samba,运行:\\192.168.220.4
[root@mail ~]# smbstatus

Samba version 3.5.6-86.el6
PID     Username      Group         Machine                        
-------------------------------------------------------------------
2138      hello         hello         flying       (192.168.220.1)

Service      pid     machine       Connected at
-------------------------------------------------------
IPC$         2138   flying        Sun Oct 14 20:27:51 2012

No locked files

[root@mail ~]#
可以看出已经可以正常访问问题了
疑惑:虽然问题是解决了,但是我不明白,为什么出现这个问题,是samba的bug吗,还是os的bug?
我在6.0之前的很版本搭建过samba都没有出现类似问题。
请高手们指教!
参考帖子:http://www.jdsyxx.net/oblog313/user1/2/archives/2012/5472.html

论坛徽章:
0
2 [报告]
发表于 2013-03-13 12:14 |只看该作者
redhat 6.2也有这个问题。

论坛徽章:
0
3 [报告]
发表于 2013-05-09 09:17 |只看该作者
回复 2# guliny


    你说是OS版本的问题?我在家里面5.X版本上不行,现在在公司的6.4版本上也不行啊!

论坛徽章:
0
4 [报告]
发表于 2013-07-02 21:40 |只看该作者
你可以考虑关闭防火墙,我在AS6.4上也折腾半天,后天是因为没有关闭防火墙。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
5 [报告]
发表于 2013-07-02 21:58 |只看该作者
我在6.4上安装的samba,v6ip和v4同时存在,没发现了这的这个现象,也没设置那个sysctl的值.

论坛徽章:
29
技术图书徽章
日期:2013-09-02 19:59:502015元宵节徽章
日期:2015-03-06 15:51:332015小元宵徽章
日期:2015-03-06 15:57:20操作系统版块每日发帖之星
日期:2015-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17操作系统版块每日发帖之星
日期:2015-09-21 06:20:002015亚冠之水原三星
日期:2015-10-30 00:06:07数据库技术版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2016-01-07 10:32:07操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-05-18 06:20:00IT运维版块每日发帖之星
日期:2016-07-23 06:20:00
6 [报告]
发表于 2013-07-02 23:17 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP