我使用 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