Как я могу узнать имена хостов для всех машин на моей локальной сети?

16

Я ssh в машины в моей сети, используя hostname.local. Я забыл имя хоста для одной из машин. Есть ли команда, которую я могу выдать с одной машины, которая отправит запрос и отобразит все имена хостов для машин на моей локальной сети?

naftalimich
источник

Ответы:

6

nbtscan

Хорошим инструментом для сканирования всех имен хостов в сети является 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

Вы можете установить его в Центре программного обеспечения, выполнив поиск «nbtscan», через их веб-сайт или через терминал:

sudo apt-get install nbtscan
xlukasx
источник
25

Инструменты авахи

Также есть инструменты из пакета Avahi для получения списка услуг.

  • avahi-browse (из avahi-utils )
    Инструмент командной строки, который просматривает сеть для любых сервисов, используемых Avahi.

    avahi-browse -at
    
  • avahi-Discover
    - это графический интерфейс для отображения всех доступных сервисов Avahi:

    введите описание изображения здесь

Takkat
источник
2
Может быть , лучше avahi-browse -alr.
Пабло Бьянки