Frage:
Wo ist nmblookup in Lion?
remino
2011-09-14 07:12:12 UTC
view on stackexchange narkive permalink

Ich versuche, nmblookup in einem Terminal auf Lion aufzurufen, aber es ist nicht verfügbar. Wie kann ich jetzt NMB-Hostnamen vom Terminal aus suchen?

Es sollte in / usr / bin sein. Zumindest ist es auf meinem System. Wenn Sie nach etwas suchen möchten, das nicht in Ihrem Pfad eingerichtet ist, können Sie "cd" in das Stammverzeichnis eingeben und den folgenden Befehl eingeben: "find". -name "" -print`
Abgesehen davon verwende ich Lion (10.7.1) und es enthält dieses Dienstprogramm nicht.
P.S. Ein alternatives Dienstprogramm ist "nslookup".
Wirklich leid. Ich war so in Eile, dass ich anzeigte, dass ich Snow Leopard benutze, aber ich benutze Lion. Entschuldigen Sie. Und wie oben erwähnt, kann ich das Dienstprogramm nicht finden. "bash: / usr / bin / nmblookup: Keine solche Datei oder kein solches Verzeichnis"
Das erklärt, warum Sie es auf Ihrem Weg nicht finden konnten. Wie ich bereits erwähnt habe, denke ich, dass eine praktikable Alternative "nslookup" ist. Ich bin der Meinung, dass dies in Lion enthalten sein sollte, da es auf den meisten Plattformen ein Standarddienstprogramm ist.
nslookup / dig / host sucht nach DNS-Namen, nicht nach NMB-Namen (NetBIOS).
Fünf antworten:
Ingmar Hupp
2011-09-14 19:20:44 UTC
view on stackexchange narkive permalink

Unter OS X 10.7 (Lion):

  smbutil-Suche <hostname>  

Beispiel:

  $ smbutil-Suche NAS1Got Antwort von 10.21.0.133IP-Adresse von NAS1: 10.21.0.133  
Sie und Matteo haben nützliche Rückmeldungen gegeben. Vielen Dank für diesen nützlichen Befehl!
Dies funktioniert auch mit den neuesten OS X Mavericks. Sieht so aus, als hätten sie nmblookup entfernt, aber smbutil funktioniert immer noch.
Matteo
2011-09-14 11:43:03 UTC
view on stackexchange narkive permalink

Samba ist nicht mehr Teil von OS X: Lion hat eine eigene Implementierung des Protokolls. Es wurde gelöscht, weil Samba auf eine strengere Lizenz (GPLv3) umgestellt hat, die Apple Probleme bei der Veröffentlichung der Software im App Store bereitet.

Bearbeiten

Hier finden Sie weitere Informationen: http://www.appleinsider.com/articles/11/03/23/inside_mac_os_x_10_7_lion_server_apple_replaces_samba_for_windows_networking_services.html

nmblookup wurde zusammen mit vielen anderen Befehlszeilentools entfernt:

[...] Reduzierung der Anzahl von Befehlen und Unterbefehlen von über hundert auf nur 19 [...]

Dank an cksum für den Hinweis

Wenn Ingmar antwortet, können Sie die smbutil-Suche

verwenden
Absolut richtig. Hier ist mehr zu diesem Thema, wenn Sie es in Ihre Antwort aufnehmen möchten (es spricht von Lion Server, aber es sollte auch für die Consumer-Version von Lion gelten): http://www.appleinsider.com/articles/11/ 03/23 / inside_mac_os_x_10_7_lion_server_apple_replaces_samba_for_windows_networking_services.html
Das ist gut zu wissen. Keine Ahnung, dass Samba aufgrund von Lizenzproblemen aus Mac OS X geworfen wurde.
@Rémi: nicht nur Samba, sondern auch gcc (ersetzt durch LLVM). Grundsätzlich alles mit GPLv3 lizenziert
Digitalchild
2011-09-14 09:12:35 UTC
view on stackexchange narkive permalink

Führen Sie den folgenden Befehl aus:

  welches nmblookup  

Es sollte Folgendes ausgeben:

  -bash- 3.2 $ welche nmblookup / usr / bin / nmblookup  

Dies ist auf 10.6.8

Beachten Sie, dass der Befehl `which` nur funktioniert, wenn der Befehl im $ PATH des Benutzers gefunden wird. In diesem Fall ist es ziemlich ungewöhnlich, warum / usr / bin nicht zum Pfad des Benutzers hinzugefügt wurde.
nmblookuop is no more present on Lion
Tatsächlich. Sieht so aus, als wäre es gemäß der obigen Antwort in Löwen verschwunden
Bill
2011-09-14 11:00:03 UTC
view on stackexchange narkive permalink

Das Dienstprogramm nmblookup sollte sich in / usr / bin befinden. Überprüfen Sie Ihren $ PATH, um festzustellen, ob er enthalten ist, indem Sie an der Systemaufforderung echo $ PATH eingeben. Wenn es in Ihrem Pfad vorhanden ist, können Sie den Befehl which nmblookup ausführen, wie von @Lyken vorgeschlagen. Geben Sie andernfalls an der Systemaufforderung die folgenden Befehle ein, um einen Befehl zu finden, der sich nicht in Ihrem Pfad befindet.

  cd / find. -name "<name>" -print  

Es gibt auch den Befehl whereis , der jedoch nur die Standard-Binärverzeichnisse für das angegebene Programm überprüft.

Die Alternative zu nmblookup ist nslookup . Dies befindet sich auch unter / usr / bin .

Beachten Sie, dass ich Snow Leopard 10.6.8 verwende.

No need to search for it: is no more there on Lion
Punkt genommen. Ich habe das geschrieben, bevor die Frage von Schneeleopard zu Löwe geändert wurde. Was zu dieser Zeit ungewöhnlich schien, war, warum / usr / bin nicht im $ PATH des Benutzers enthalten war. Nachdem ich die Antworten anderer Leute gesehen habe, ist es jetzt sinnvoller.
Paul J
2013-01-19 02:12:03 UTC
view on stackexchange narkive permalink

Wenn Sie nmblookup benötigen, können Sie Samba3 über MacPorts und wahrscheinlich Brew installieren. Ich verwende Brew nicht, daher bin ich mir nicht ganz sicher.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...