在 Win 网络中不可见 Samba 服务器

在 Win 网络中不可见 Samba 服务器

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

相关内容