Я ssh в машины в моей сети, используя hostname.local. Я забыл имя хоста для одной из машин. Есть ли команда, которую я могу выдать с одной машины, которая отправит запрос и отобразит все имена хостов для машин на моей локальной сети?
Я ssh в машины в моей сети, используя hostname.local. Я забыл имя хоста для одной из машин. Есть ли команда, которую я могу выдать с одной машины, которая отправит запрос и отобразит все имена хостов для машин на моей локальной сети?
Ответы:
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
Также есть инструменты из пакета Avahi для получения списка услуг.
avahi-browse (из avahi-utils )
Инструмент командной строки, который просматривает сеть для любых сервисов, используемых Avahi.
avahi-browse -at
avahi-Discover
- это графический интерфейс для отображения всех доступных сервисов Avahi:
avahi-browse -alr
.