Jak mogę znaleźć nazwy hostów dla wszystkich komputerów w mojej sieci?

16

Ssh do maszyn w mojej sieci przy użyciu hostname.local. Zapomniałem nazwy hosta dla jednej z maszyn. Czy istnieje polecenie, które mogę wydać z jednego komputera, który wyśle ​​żądanie i wyświetli wszystkie nazwy hostów dla komputerów w mojej sieci?

naftalimich
źródło

Odpowiedzi:

6

nbtscan

Dobrym narzędziem do skanowania wszystkich nazw hostów w sieci jest 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

Możesz zainstalować go w Centrum oprogramowania, wyszukując hasło „nbtscan”, za pośrednictwem ich strony internetowej lub terminala:

sudo apt-get install nbtscan
xlukasx
źródło
25

Narzędzia Avahi

Istnieją również narzędzia z pakietu Avahi do wyświetlania listy usług.

  • avahi-browse (z avahi-utils )
    Narzędzie wiersza poleceń, które przegląda sieć pod kątem wszelkich usług używanych przez Avahi.

    avahi-browse -at
    
  • avahi-discover
    To GUI do wyświetlania wszystkich dostępnych usług Avahi:

    wprowadź opis zdjęcia tutaj

Takkat
źródło
2
Może lepiej z avahi-browse -alr.
Pablo Bianchi,