NMBLookup OS X返回不一致的结果

时间:2020-03-05 18:50:34  来源:igfitidea点击:

我们正在尝试在OS X应用程序中获取SMB卷清单,并且一直按照Apple的建议使用NMBLookup来获取清单。但是,通常情况下,我们无法使用该工具获得可用SMB卷的完整列表。我们有一个很好的基准,可以看到Apple Finder获得的完整列表,并且在大多数情况下,我们的列表不匹配,通常是缺少服务器。

我们已经尝试了多种执行命令的方法,但是还没有找到使我们返回完整清单的内容。

nmblookup -M-

nmblookup'*'

等等

有谁知道我们可能做错了什么,或者知道一种更好的方法来查询本地子网中可用的SMB卷?

解决方案

回答

这在我们的网络中效果很好。关键是要在nmblookup返回的每个条目上使用smbclient -L:

nmblookup  -M -- - | grep -v querying | while read sw
do
echo $sw | awk -F' ' '{print }' | xargs smbclient -L 
done

编辑:
@paul现在,我明白了意思是Vista已加入我们的网络,Finder会显示它,但nmblookup不会,但是smbclient在"服务器"部分显示它。

smbclient的"服务器"部分列出了在网络上找到的计算机。
我使用的命令行是:

smbclient -L 192.168.0.4 //the IP as returned by nmblookup of the master browser

cristi:~ diciu$ smbclient -L 192.168.0.4
Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.0.24-7.fc5]
    Sharename       Type      Comment
    ---------       ----      -------
    internal        Disk      some share
[..]
Anonymous login successful
Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.0.24-7.fc5]

    Server               Comment
    ---------            -------
    MMM                  Vista box not showing up in nmblookup