私人 Linux 计算机的名称是否可以在其局域网中被发现?

私人 Linux 计算机的名称是否可以在其局域网中被发现?

1)私人 Linux 计算机的名称是否默认在其局域网中可被发现?

我指的是安装 GNU/Linux 时首先输入的名称桌面操作系统,在 Ubuntu 中显示在系统设置 -> 详细信息 -> 设备名称中,或者在 之后的 bash 提示符中@,或者作为命令的结果hostname

我尝试使用不同的网络工具来获取我的机器的主机名(不幸的是,我只能从目标本身测试它们)但都无法成功:

  • nbtscan <my_ip>根本不显示我的主机,我想是因为它只适用于 Windows 主机
  • nmap -sn <my_ip>显示我的主机但不显示我的主机名
  • arp -a根本没有显示我的主机,我想是因为设备不应该出现在自己的 ARP 表中;但是如果我查看另一个 LAN 设备的 ARP 表,也许我会在那里找到我的主机名

我在这里假设桌面操作系统刚刚安装,并且计算机没有额外的软件可以赋予它非默认的网络功能。

2)如果主机名确实默认无法发现,那么哪些常用的网络包会让计算机开始共享其主机名?

答案1

有几种服务将主机名广播作为其产品的一部分,通常您不能依赖安装了其中任何一项的系统。

  • 桑巴- 与 Windows 兼容的网络共享和发现
  • 阿瓦希- bonjour/DLNA/UPNP 公告和发现

如果你有计算机的 IP 地址(由 arp 找到)并且它运行 ssh,那么你可以这样做来询问计算机它的名字

ssh [email protected] hostname

相关内容