Centos 6.3 上的 Samba 3.5
摘要:我在我的 Linux 主机上设置了 Samba,但是子网上的所有 Win 机器都无法看到主机名。
我的主机名 (WOLTEST) 没有出现在任何 Win 网络列表(例如,net view)中。因此,\\WOLTEST\share-name 一无所获
我可以从 Win 机器 ping Linux 的 IP 地址 (192.168.44.140),但是无法访问 \\192.168.44.140\share-name 的共享。
ServerFault 上有一些类似的帖子,但都没有什么帮助。
这是我的 smb.conf 的相关部分:
[global]
workgroup = LANGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
[web]
path = /volume1/web
writeable = yes
browseable = yes
valid users = michael
guest ok = yes
我也尝试过“wins support = yes”,但是没有用。局域网上没有 wins 服务器。
我运行了 smbpasswd -a michael
然后我重新启动了 smb 和 nmb。
以下是 /var/log/messages 中的相关内容
[2012/07/30 16:17:05.161348, 0] smbd/server.c:501(smbd_open_one_socket)
smbd_open_once_socket: open_socket_in: Address already in use
[2012/07/30 16:17:05.166246, 0] smbd/server.c:501(smbd_open_one_socket)
smbd_open_once_socket: open_socket_in: Address already in use
[2012/07/30 16:17:38.237999, 0] nmbd/nmbd_become_lmb.c:395(become_local_master_stage2)
*****
Samba name server WOLTEST is now a local master browser for
workgroup LANGROUP on subnet 192.168.44.140
我在谷歌上搜索了短语“地址已被使用”,每个人都说要忽略它。
对我来说,一个危险信号是短语“在子网 192.168.44.140 上”。该 IP 不是子网。它是主机的 IP。
我不知道有什么方法可以将其更改为子网 192.168.44.0。但无论如何,它不是选定的浏览器,所以我不确定这是否重要。
SELinux 已关闭
我到处搜索并阅读了 samba 文档,似乎我做的一切都正确。
我是不是遗漏了什么?
答案1
您已经说出了我通常怀疑的问题,但有一个词我没看到,那就是iptables
。难道这跟没有在默认防火墙上打开正确的漏洞一样简单吗?我遇到过一两次这样的问题。
答案2
我建议你使用system-config-firewall
,一个简单的 GUI,它可以为你做出这些选择,无论如何这些规则应该有效:
-A INPUT -p tcp -m tcp -m multiport --dports 445,139 -m state --state NEW -j ACCEPT
-A INPUT -p udp -m udp -m multiport --dports 138,137,139 -m state --state NEW -j ACCEPT