Wie kann ich die Hostnamen für alle Computer in meinem LAN ermitteln?

15

Ich stelle eine Verbindung zu den Computern in meinem Netzwerk her, indem ich hostname.local verwende. Ich habe den Hostnamen für einen der Rechner vergessen. Gibt es einen Befehl, den ich von einem Computer aus ausgeben kann, der eine Anforderung für alle Hostnamen für die Computer in meinem LAN sendet und diese anzeigt?

Naftalimich
quelle

Antworten:

5

nbtscan

Ein gutes Tool zum Scannen aller Hostnamen in einem Netzwerk ist nbtscan.

$ nbtscan 192.168.1.0/24                                                                                                  
Doing NBT name scan for addresses from 192.168.1.0/24

IP address       NetBIOS Name     Server    User             MAC address      
------------------------------------------------------------------------------
192.168.1.0     Sendto failed: Permission denied
192.168.1.162    CLEMENTINA          <server>  CLEMENTINA          00:00:00:00:00:00
192.168.1.205    CLEMENTINA          <server>  CLEMENTINA          00:00:00:00:00:00
192.168.1.255   Sendto failed: Permission denied

Sie können es im Software Center installieren, indem Sie nach 'nbtscan' suchen, über deren Website oder über das Terminal:

sudo apt-get install nbtscan
xlukasx
quelle
25

Avahi-Werkzeuge

Es gibt auch Tools aus dem Avahi-Paket zum Auflisten von Diensten.

  • avahi-browse (von avahi-utils )
    Kommandozeilen-Tool, das das Netzwerk nach Diensten durchsucht, die von Avahi verwendet werden.

    avahi-browse -at
    
  • avahi-discover
    Ist eine grafische Benutzeroberfläche zur Anzeige aller verfügbaren Avahi-Dienste:

    Bildbeschreibung hier eingeben

Takkat
quelle
2
Vielleicht besser mit avahi-browse -alr.
Pablo Bianchi