我如何才能发现局域网上所有机器的主机名?

我如何才能发现局域网上所有机器的主机名?

我使用 hostname.local 通过 ssh 连接到我网络上的机器。我忘记了其中一台机器的主机名。我可以从一台机器发出命令来广播请求并显示我局域网上所有机器的主机名吗?

答案1

Avahi 工具

Avahi 包中还有一些工具可以列出服务。

  • avahi-浏览(从avahi 实用程序)
    命令行工具,用于浏览网络以查找 Avahi 使用的任何服务。

      avahi-browse -at
    
  • avahi-发现
    是一个显示所有可用 Avahi 服务的 GUI:

    在此处输入图片描述

答案2

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
  • 笔记:这适用于 NetBIOS,不适用于 mDNS。
  • 官方网站

您可以通过其网站或通过终端在软件中心搜索“nbtscan”来安装它:

sudo apt-get install nbtscan

相关内容