找出 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
在上面的命令中:
-sn
– 是扫描类型,表示 ping 扫描。默认情况下,Nmap会执行端口扫描,但此扫描将禁用端口扫描。10.42.0.0/24
– 是目标网络,将其替换为您的实际网络。
要获得全面的使用信息,请查看 Nmap 手册页:
man nmap
否则,运行不带任何选项和参数的 Nmap 来查看汇总的使用信息:
nmap
此外,对于那些有兴趣学习 Linux 安全扫描技术的人,您可以阅读这份 Kali Linux 中的 Nmap 实用指南。
好了,现在就这样,记得通过下面的回复表向我们发送您的问题或意见。您还可以与我们分享其他方法来列出连接到给定网络的所有设备的 IP 地址。