我有一个 Samba 服务器(CentOS 6.5、Samba 3.6.9),充当工作组的本地主浏览器。我发出
$ setenforce 0
$ service iptables stop
禁用 SELinux 并摆脱防火墙。在该主机上,我可以做一个
$ smbtree -d3
并得到(以及其他输出)
name_resolve_bcast: Attempting broadcast lookup for name __MSBROWSE__<0x1>
Got a positive name query response from 192.168.1.10 ( 192.168.1.10 )
其中 192.168.1.10 是该主机的 IP 地址。
我想从 Linux 客户端(Fedora 20、Samba 4.1.6)访问此服务器。当我执行时
$ smbtree -d10
在客户端上,我得到(以及其他输出):
name_resolve_bcast: Attempting broadcast lookup for name __MSBROWSE__<0x1>
bind succeeded on port 0
...
async_connect failed: No such file or directory
nmbd not around
samba_tevent: EPOLL_CTL_DEL EBADF for fde[0x7f6198c435c0] mpx_fde[(nil)] fd[7] - disabling
Unable to find master browser by broadcast
我name resolve order = bcast
在两台主机上都有。发出命令
$ smbclient -L 192.168.1.10
客户端上显示了所有服务器并告诉我 192.168.1.10 是本地主浏览器。还涉及另一台服务器,即 Windows Server 2008 R2,它禁用了 TCP 上的 NetBIOS,可以告诉我有关它提供的共享的信息,但不能告诉我有关任何工作组的信息。此外,Windows Server以及运行Ubuntu 12.04的笔记本电脑不存在此问题,并且可以浏览CentOS服务器的共享。
如何配置我的网络,以便客户端通过广播找到本地主浏览器?
答案1
将 Fedora 20 替换为 OpenSUSE 13.1 解决了该问题。