AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 502613
Accepted
Tim
Tim
Asked: 2019-02-24 18:19:53 +0800 CST2019-02-24 18:19:53 +0800 CST 2019-02-24 18:19:53 +0800 CST

如何找出同一本地网络中其他计算机的主机名?

  • 772

在我的本地 wifi 中,我可以找到另一台也运行 Lubuntu 的计算机的 IP 和 MAC,并且我知道其主机名。

$ sudo arp-scan olive
[sudo] password for t: 
Interface: wlx801f02b5c389, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.9 with 1 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.1.198   aa:bb:cc:dd:ee:ff   Liteon Technology Corporation

1 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.9: 1 hosts scanned in 1.449 seconds (0.69 hosts/sec). 1 responded

在同一个本地 wifi 网络中还有其他计算机,它们很可能运行 Windows,并且我不知道它们的主机名。

我可以从我的计算机上找到他们的主机名吗?arp-scan -l不显示该信息。

谢谢。

networking hostname
  • 2 2 个回答
  • 7610 Views

2 个回答

  • Voted
  1. Best Answer
    number9
    2019-02-24T18:26:02+08:002019-02-24T18:26:02+08:00

    为您使用的任何版本的 Linux 安装 nmap。

    然后执行:

    nmap -sP xxx.xxx.xxx.xxx/nn
    

    其中 xxx.xxx.xxx.xxx/nn 是您的 IP 和子网掩码位。例如,如果您在子网掩码为 255.255.255.0 的 192.168.1.0 网络上,您将执行以下操作:

    nmap -sP 192.168.1.0/24
    

    Nmap 将 ping 扫描所有 IP 并尝试为您解析它们的主机名。

    例如,在我的本地局域网上,我看到:

    nmap -sP 192.168.169.0/24
    
    Starting Nmap 7.60 ( https://nmap.org ) at 2019-02-23 20:23 CST
    Nmap scan report for _gateway (192.168.169.1)
    Host is up (0.00026s latency).
    Nmap scan report for grid (192.168.169.6)
    Host is up (0.00026s latency).
    Nmap scan report for anode (192.168.169.8)
    Host is up (0.000048s latency).
    Nmap scan report for 192.168.169.100
    Host is up (0.0027s latency).
    Nmap scan report for 192.168.169.101
    Host is up (0.049s latency).
    Nmap scan report for 192.168.169.102
    Host is up (0.092s latency).
    Nmap scan report for 192.168.169.104
    Host is up (0.012s latency).
    Nmap scan report for 192.168.169.106
    Host is up (0.055s latency).
    Nmap scan report for 192.168.169.107
    Host is up (0.12s latency).
    Nmap scan report for 192.168.169.109
    Host is up (0.00095s latency).
    Nmap scan report for 192.168.169.250
    Host is up (0.0024s latency).
    Nmap done: 256 IP addresses (11 hosts up) scanned in 3.79 seconds
    

    没有名称的主机是 dhcp 并且不获取主机名。其他的在 DNS 中,所以它们有主机名。

    同样, arp-scan 应该给你 mac 地址。再次为您的发行版安装 arp-scan,然后执行以下操作:

    arp-scan 192.168.1.0/24
    

    再次假设您与上面的示例在同一个 LAN 上。如果您有一个非标准接口,您可以使用 -I 开关指定它:

    arp-scan -I enp4s2 192.168.1.0/24
    

    请注意,在大多数发行版上,您需要成为 root 用户,因此(再次以我的本地 LAN 为例):

    sudo arp-scan 192.168.169.0/24
    

    这发现了我的所有节点:

    Interface: enp5s0, datalink type: EN10MB (Ethernet)
    Starting arp-scan 1.9 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
    192.168.169.6   74:d4:35:85:e0:44   GIGA-BYTE TECHNOLOGY CO.,LTD.
    192.168.169.1   f4:f2:6d:70:16:c2   (Unknown)
    192.168.169.100 6c:70:9f:d0:ff:1a   (Unknown)
    192.168.169.101 10:9a:dd:80:f4:93   Apple, Inc.
    192.168.169.104 08:02:8e:8e:a0:f6   (Unknown)
    192.168.169.111 00:1c:c0:6e:f4:ec   Intel Corporate
    192.168.169.106 fc:c2:de:4c:58:48   (Unknown)
    192.168.169.102 b4:f6:1c:f2:f9:52   (Unknown)
    192.168.169.103 dc:68:eb:5b:aa:c8   (Unknown)
    192.168.169.250 00:01:e6:a2:3f:17   Hewlett-Packard Company
    192.168.169.107 68:37:e9:d7:39:0b   (Unknown)
    192.168.169.105 08:d4:6a:d1:df:5e   (Unknown)
    
    13 packets received by filter, 0 packets dropped by kernel
    Ending arp-scan 1.9: 256 hosts scanned in 2.438 seconds (105.00 hosts/sec). 13 responded
    
    • 3
  2. user2497
    2019-02-25T01:25:18+08:002019-02-25T01:25:18+08:00

    反向查找路由器上的每个活动主机;你会发现他们的 dhcp 主机名(通常这些被设置为他们的主机名) - 首先创建 live_hosts.txt:

    sudo arp-scan 192.168.169.0/24 | grep ^192 | awk ‘{print $1} > live_hosts.txt

    然后:

    for host in $(cat live_hosts.txt) ; do echo $host ; host $host $router_ip ; sleep 0.1 ; done

    请注意,您的路由器将查询其 dhcp-leases 文件,即使已断开连接的节点也会解析,直到它们的租约被清除。但是,除非您的路由器名称服务(通常是一些微小的 dnsmasq)被破坏,否则所有当前在线节点都将被列出。

    您可能需要所有信息以供后代使用,例如硬件地址和连接持续时间;您可以通过定期扫描网络,将输出附加到文件来轻松编写脚本。

    如果 linux 机器有正在运行的服务,您可以发现更多关于它们的信息(sshd 现在似乎很流行),并且所有变体通常都会有一些 bonjour/zeroconf hooey 活动(谷歌 mDNS),通常类似于 avahi-daemon。(称它为 bugaboo、jimjonesdiary、maga、puss-socket,它只是 mDNS。这些人是谁决定了 Rendezvous、bonjour、avahi。请至少让它变得有趣...... rarghh。)

    虽然带有例如 scapy 的简单 arp MITM 可能具有破坏性和粗鲁,但您可以在自己的网络上做自己喜欢的事情。使用 tcpdump 查看 DNS 查找将告诉您两个操作系统并让您猜测谁在使用该机器。

    • 2

相关问题

  • 查找与端口关联的线程/脚本?

  • 关于网络挂载文件的问题

  • IP地址可以以255结尾而不是广播IP地址吗?

  • 无法识别arp命令或ip命令哪个MAC地址输出正确

  • 奇怪的路由器与centos 6一起工作[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve