NMBLookup OS X возвращает несогласованные результаты

StackOverflow https://stackoverflow.com/questions/53583

  •  09-06-2019
  •  | 
  •  

Вопрос

Мы пытаемся получить списки томов 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top