![通过广播无法找到Samba本地主浏览器](https://linux22.com/image/52284/%E9%80%9A%E8%BF%87%E5%B9%BF%E6%92%AD%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0Samba%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%B5%8F%E8%A7%88%E5%99%A8.png)
我有一个 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 解决了该问题。