Мені було цікаво, чи є спосіб перерахувати всі SMB-сервери в локальній мережі (як-от перегляд мережевого мікрорайону у Windows) через командний рядок у Fedora.
Мені було цікаво, чи є спосіб перерахувати всі SMB-сервери в локальній мережі (як-от перегляд мережевого мікрорайону у Windows) через командний рядок у Fedora.
Відповіді:
Ця команда - дуже маловідома таємниця Самба. Він повертає адреси IP всіх серверів Samba у власному домені широкомовної передачі:
nmblookup __SAMBA__
Цей повертає список усіх імен NetBIOS та їх псевдонімів усіх серверів Samba в околицях (він робить "запит статусу вузла" ):
nmblookup -S __SAMBA__
Цей повертає список усіх IP-адрес серверів SMB (тобто Linux + Unix / Samba або Windows) у сусідньому районі:
nmblookup '*'
Нарешті, всі імена NetBIOS та їх псевдоніми всіх SMB-серверів (Linux + Unix / Samba або Windows):
nmblookup -S '*'
Команда, подана в іншій відповіді nmblookup -S WORKGROUP
, НЕ повертає всіх Samba або всіх SMB-серверів із сусідства. Натомість він повертає всі сервери 'Імена NetBIOS, які, можливо, є членами робочої групи під назвою' WORKGROUP ' . Результати не залежать від операційної системи серверів (тим більше, що це Windows, або більше, ніж Linux / Samba) - і добре відомий факт, що іноді багато серверів-членів Windows є частиною контрольованого Samba домену чи робочої групи. [Так, трапляється, що назва робочої групи Самба за замовчуванням - "WORKGROUP" ... але що ж таке?]. - Але питання полягало в тому , як "я можу познайомитися з усіма серверами SMB (Samba?!?) У моєму мережевому мікрорайоні?"
nmblookup -S WORKGROUP
.. не впевнений, як насправді перелічити будь-який сервер, оскільки nmblookup -S '*'
інші команди повернули лише локальний сервер, як було сказано вище.
nmblookup -S '*'
повертає лише локальний сервер. може знадобитися додаткова інформація ... SAMBA повертає тільки самба-сервери, тоді як я б хотів, щоб усі SMB- файли були доступні (включені вікна). Принаймні я знайшов частку вікон, яка була частиною WORKGROUP. Я не впевнений, чому вся суєта щодо самби / smbd, і чому ця відповідь отримає бали.
__SAMBA__
ви отримуєте сервери Samba , і (2) '*'
ви отримуєте всі SMB- сервери. Ця відповідь отримує бали, тому що вона є правильною.
nmblookup -S WORKGROUP
з: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
У моїй мережі - на момент написання цього тексту (все змінюється) - smbtree - це моє вподобане рішення. Він запитує ваш пароль (мається на увазі ваш пароль Samba), а потім надає чудово детальний список, що включає назву netbios, доступні акції та опис акцій.
З іншого боку, nmblookup не перелічує всіх доступних акцій у моїй мережі. Я не знаю, чому це не так, але це не так.
Зі сторінки smbtree man:
smbtree - програма браузера smb у текстовому режимі. Це схоже на "Мережеве сусідство", знайдене на комп'ютерах Windows. Він друкує дерево з усіма відомими доменами, серверами в цих доменах і спільними ресурсами на серверах.
У команди nmblookup є більше комутаторів та опцій. Сторінка чоловіка nmblookup: чоловіча сторінка nmblookup
Відзначений для нащадків - оскільки ці відповіді не дотримуються - і, як я вже говорив, я вважаю, що smbtree стане кращою відповіддю на ОП у моїй мережі.
smbtree -N
якщо ви шукаєте служби, які не потребують паролів.
кращий спосіб, більш прискіпливо друкований, - використовувати smbtree.
$ smbtree
Enter user01's password: DOMAIN_A
\\FREEBOX_SERVER Freebox Server
\\FREEBOX_SERVER\IPC$ IPC Service (Freebox Server)
\\FREEBOX_SERVER\Disque dur AutoShare of fbxhdiskd partition 2
smbtree
у відповіді задовго до цього.