Ich habe mich gefragt, ob es eine Möglichkeit gibt, alle SMB-Server in einem lokalen Netzwerk (z. B. eine Netzwerkumgebung in Windows) über die Befehlszeile in Fedora aufzulisten.
Ich habe mich gefragt, ob es eine Möglichkeit gibt, alle SMB-Server in einem lokalen Netzwerk (z. B. eine Netzwerkumgebung in Windows) über die Befehlszeile in Fedora aufzulisten.
Antworten:
Dieser Befehl ist ein sehr wenig bekanntes Geheimnis von Samba. Es gibt IP-Adressen aller Samba- Server in der eigenen Broadcast-Domain zurück:
nmblookup __SAMBA__
Diese gibt eine Liste aller NetBIOS-Namen und ihrer Aliase aller Samba-Server in der Nachbarschaft zurück (es wird eine 'Knotenstatusabfrage' durchgeführt ):
nmblookup -S __SAMBA__
Dieser gibt eine Liste aller IP-Adressen von SMB- Servern ( dh Linux + Unix / Samba oder Windows) in der Nachbarschaft zurück:
nmblookup '*'
Schließlich alle NetBIOS-Namen und deren Aliase aller SMB-Server (Linux + Unix / Samba oder Windows):
nmblookup -S '*'
Der Befehl in der anderen Antwort nmblookup -S WORKGROUP
gibt NICHT alle Samba-Server oder SMB-Server aus der Nachbarschaft zurück. Stattdessen werden die NetBIOS-Namen aller Server zurückgegeben, die Mitglied einer Arbeitsgruppe mit dem Namen "WORKGROUP" sind . Die Ergebnisse sind unabhängig vom Betriebssystem des Servers (Windows oder Linux / Samba) - und es ist allgemein bekannt, dass viele Windows-Mitgliedsserver zu einer von Samba kontrollierten Domäne oder Arbeitsgruppe gehören. [Ja, es kommt vor, dass Sambas Standard-Arbeitsgruppenname 'ARBEITSGRUPPE' ist ... aber na und ??]. - Die Frage lautete: "Wie lerne ich alle SMB-Server (Samba?!?) In meiner Netzwerkumgebung kennen?"
nmblookup -S WORKGROUP
. Ich bin nicht sicher, wie ich einen Server auflisten soll, da nmblookup -S '*'
andere Befehle nur den lokalen Server zurückgaben, wie oben erwähnt.
nmblookup -S '*'
gibt nur den lokalen Server zurück. Möglicherweise sind weitere Informationen erforderlich. SAMBA gibt nur Samba-Server zurück, während alle SMB-Freigaben (einschließlich Windows) gewünscht werden. Zumindest fand ich die Fensterfreigabe, die zu WORKGROUP gehörte. Ich bin mir nicht sicher, warum die ganze Aufregung um Samba / SMBD und warum diese Antwort die Punkte bringen würde.
__SAMBA__
Ihnen die Samba- Server und (2) mit '*'
Ihnen alle SMB- Server bekommen. Diese Antwort bekommt Punkte, weil es die richtige ist.
nmblookup -S WORKGROUP
von der: https://web.archive.org/web/20101121043732/http://brneurosci.org/linuxsetup38b.html
In meinem Netzwerk - zum jetzigen Zeitpunkt (Dinge ändern sich) - ist smbtree meine bevorzugte Lösung. Es fragt nach Ihrem Kennwort (dh Ihrem Samba-Kennwort) und gibt dann eine schön detaillierte Liste mit dem NetBIOS-Namen, den verfügbaren Freigaben und der Beschreibung der Freigabe aus.
Auf der anderen Seite listet nmblookup nicht alle verfügbaren Freigaben in meinem Netzwerk auf. Ich weiß nicht, warum es nicht geht, aber es geht nicht.
Aus der smbtree-Manpage:
smbtree ist ein smb-Browserprogramm im Textmodus. Es ähnelt der "Netzwerkumgebung" auf Windows-Computern. Es wird ein Baum mit allen bekannten Domänen, den Servern in diesen Domänen und den Freigaben auf den Servern gedruckt.
Der Befehl nmblookup verfügt über weitere Optionen und Optionen. Die nmblookup-Manpage: nmblookup-Manpage
Bekannt für die Nachwelt - da diese Antworten bestehen bleiben - und wie gesagt, ich finde, dass smbtree eine bessere Antwort auf das OP in meinem Netzwerk wäre.
smbtree -N
wenn Sie Dienste suchen, für die keine Kennwörter erforderlich sind.
Ein besserer Weg, teuflischer gedruckt, ist die Verwendung von 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
lange zuvor in einer Antwort vorgeschlagen .