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