Como posso descobrir os nomes de host de todas as máquinas na minha LAN?

16

Eu ssh nas máquinas da minha rede usando hostname.local. Esqueci o nome do host de uma das máquinas. Existe um comando que eu possa emitir a partir de uma máquina que transmita uma solicitação e exiba todos os nomes de host das máquinas na minha LAN?

naftalimich
fonte

Respostas:

6

nbtscan

Uma boa ferramenta para verificar todos os nomes de host em uma rede é o 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

Você pode instalá-lo no Centro de Software pesquisando 'nbtscan', através do site ou no Terminal:

sudo apt-get install nbtscan
xlukasx
fonte
25

Ferramentas Avahi

Também existem ferramentas do pacote Avahi para listar serviços.

  • avahi-browse (de avahi-utils )
    Ferramenta de linha de comando que navega na rede por quaisquer serviços usados ​​pelo Avahi.

    avahi-browse -at
    
  • avahi-discover
    É uma GUI para exibir todos os serviços Avahi disponíveis:

    insira a descrição da imagem aqui

Takkat
fonte
2
Talvez seja melhor com avahi-browse -alr.
Pablo Bianchi