Як я можу виявити імена хостів для всіх машин у своєму LAN?


16

Я забиваю машини в моїй мережі за допомогою hostname.local. Я забув ім'я хоста для однієї з машин. Чи є команда, яку я можу видати з однієї машини, яка транслюватиме запит та відображатиме всі імена хостів для машин на моєму ланці?

Відповіді:


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

25

Інструменти Avahi

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

  • avahi-search (від avahi-utils )
    Інструмент командного рядка, який переглядає мережу для будь-яких служб, якими користується Avahi.

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

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


2
Можливо, краще з avahi-browse -alr.
Пабло Біанкі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.