Je me demandais s'il y avait un moyen de lister tous les serveurs smb sur un réseau local (comme regarder un voisinage réseau dans Windows) via la ligne de commande de fedora.
Je me demandais s'il y avait un moyen de lister tous les serveurs smb sur un réseau local (comme regarder un voisinage réseau dans Windows) via la ligne de commande de fedora.
Réponses:
Cette commande est un secret très peu connu de Samba. Il renvoie les adresses IP de tous les serveurs Samba dans son propre domaine de diffusion:
nmblookup __SAMBA__
Celui-ci renvoie une liste de tous les noms NetBIOS et leurs alias de tous les serveurs Samba du voisinage (il effectue une «requête d'état du nœud» ):
nmblookup -S __SAMBA__
Celui-ci renvoie une liste de toutes les adresses IP des serveurs SMB (c'est-à-dire Linux + Unix / Samba ou Windows) dans le quartier:
nmblookup '*'
Enfin, tous les noms NetBIOS et leurs alias de tous les serveurs SMB (Linux + Unix / Samba ou Windows):
nmblookup -S '*'
La commande donnée dans l'autre réponse nmblookup -S WORKGROUP
ne renvoie PAS tous les serveurs Samba ou SMB du voisinage. Au lieu de cela, il renvoie les noms NetBIOS de tous les serveurs qui se trouvent être membres d'un groupe de travail nommé «WORKGROUP» . Les résultats sont indépendants du système d'exploitation des serveurs (que ce soit Windows ou Linux / Samba) - et c'est un fait bien connu que parfois de nombreux serveurs membres de Windows font partie d'un domaine ou d'un groupe de travail contrôlé par Samba. [Oui, il arrive que le nom de groupe de travail par défaut de Samba soit 'WORKGROUP' ... mais alors quoi ??]. - Mais la question était "Comment puis-je connaître tous les serveurs SMB (Samba?!?) Dans mon voisinage réseau?"
nmblookup -S WORKGROUP
.. je ne sais pas vraiment comment lister n'importe quel serveur depuis nmblookup -S '*'
et les autres commandes n'ont renvoyé que le serveur local comme mentionné ci-dessus.
nmblookup -S '*'
renvoie uniquement le serveur local. plus d'informations pourraient être nécessaires ... SAMBA ne renvoie que des serveurs samba, alors que j'aimerais tous tous les partages SMB (fenêtres incluses). Au moins, j'ai trouvé le partage de fenêtre qui faisait partie de WORKGROUP. Je ne sais pas pourquoi tout le tapage sur samba / smbd, et pourquoi cette réponse gagnerait des points.
__SAMBA__
vous obtenez les serveurs Samba , et (2) avec '*'
vous obtenez tous les serveurs SMB . Cette réponse obtient des points car c'est la bonne.
nmblookup -S WORKGROUP
sur: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
Sur mon réseau - au moment où j'écris (les choses changent) - smbtree est ma solution préférée. Il vous demande votre mot de passe (c'est-à-dire votre mot de passe Samba), puis il donne une liste bien détaillée qui comprend le nom de netbios, les partages disponibles et la description du partage.
nmblookup, d'autre part, ne répertorie pas tous les partages disponibles sur mon réseau. Je ne sais pas pourquoi ce n'est pas le cas, mais ce n'est pas le cas.
Depuis la page de manuel de smbtree:
smbtree est un programme de navigation smb en mode texte. Il est similaire au "Voisinage réseau" trouvé sur les ordinateurs Windows. Il imprime une arborescence avec tous les domaines connus, les serveurs de ces domaines et les partages sur les serveurs.
La commande nmblookup a plus de commutateurs et d'options. La page de manuel nmblookup: manuel nmblookup manuel nmblookup
Noté pour la postérité - car ces réponses persistent - et comme je l'ai dit, je trouve que smbtree serait une meilleure réponse au PO sur mon réseau.
smbtree -N
si vous cherchez des services qui n'ont pas besoin de mots de passe.
une meilleure façon, imprimée plus diaboliquement, est d'utiliser 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
une réponse bien avant.