NMBLookup OS X возвращает несогласованные результаты
Вопрос
Мы пытаемся получить списки томов SMB в нашем приложении OS X и используем NMBLookup, как предлагает Apple, для получения списков.Однако чаще всего мы не можем получить полный список доступных SMB-томов с помощью этого инструмента.У нас есть хороший ориентир в том смысле, что мы можем видеть полный список, который получает Apple Finder, и в большинстве случаев наш список не совпадает, обычно отсутствуют серверы.
Мы перепробовали несколько способов выполнения команды, но пока не нашли ничего, что вернуло бы нам полный список.
nmblookup -M -- -
nmblookup '*'
и т.д.
Кто-нибудь знает, что мы можем делать неправильно, или знает о лучшем способе запроса томов SMB, доступных в локальных подсетях?
Решение
Это довольно хорошо работает в нашей сети.Смысл в том, чтобы использовать smbclient -L для каждой из записей, возвращаемых nmblookup:
nmblookup -M -- - | grep -v querying | while read sw do echo $sw | awk -F' ' '{print $1}' | 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