网站搜索

找出 Linux 中网络上连接的所有活动主机 IP 地址


您可以在 Linux 生态系统中找到大量网络监控工具,它们可以为您生成网络上设备总数的摘要,包括所有 IP 地址等。

然而,有时您实际需要的可能是一个简单的命令行工具,它可以通过运行单个命令为您提供相同的信息。

本教程将向您解释如何查找连接到给定网络的所有活动主机 IP 地址。在这里,我们将使用 Nmap 工具找出连接在同一网络上的所有设备的 IP 地址。

建议阅读: 29 个用于系统/网络管理的“Nmap”命令示例

Nmap(网络映射器的缩写)是一个开源、功能强大且用途广泛的命令行工具,用于探索网络、执行安全扫描、网络审核以及查找远程计算机上的开放端口等。

如果您的系统上没有安装Nmap,请运行以下适合您的发行版的命令来安装它:

sudo yum install nmap         [On RedHat based systems]
sudo dnf install nmap         [On Fedora 22+ versions]
sudo apt-get install nmap     [On Debian/Ubuntu based systems]


安装 Nmap 后,使用它的语法是:

nmap  [scan type...]  options  {target specification}

其中参数{目标规范}可以替换为主机名IP地址网络等。

因此,要列出连接到给定网络的所有主机的 IP 地址,首先使用 ifconfig 命令或 ip 命令识别网络及其子网掩码,如下所示:

ifconfig
OR
ip addr show

接下来,运行下面的Nmap命令:

nmap  -sn  10.42.0.0/24

在上面的命令中:

  1. -sn – 是扫描类型,表示 ping 扫描。默认情况下,Nmap会执行端口扫描,但此扫描将禁用端口扫描。
  2. 10.42.0.0/24 – 是目标网络,将其替换为您的实际网络。

要获得全面的使用信息,请查看 Nmap 手册页:

man nmap

否则,运行不带任何选项和参数的 Nmap 来查看汇总的使用信息:

nmap

此外,对于那些有兴趣学习 Linux 安全扫描技术的人,您可以阅读这份 Kali Linux 中的 Nmap 实用指南。

好了,现在就这样,记得通过下面的回复表向我们发送您的问题或意见。您还可以与我们分享其他方法来列出连接到给定网络的所有设备的 IP 地址。