当前位置: 首页 > 科技观察

如何在Linux中找出所有在线主机的IP地址

时间:2023-03-15 23:45:25 科技观察

在Linux生态系统中可以找到许多网络监控工具,它们可以为您生成网络上所有设备的摘要,包括它们的IP地址等。但是,有时您实际上只需要一个简单的命令行工具,它可以通过运行一个简单的命令来提供相同的信息。本教程将向您展示如何找出连接到给定网络的所有主机的IP地址。这里我们将使用Nmap工具找出连接到同一网络的所有设备的IP地址。Nmap(NetworkMapper的缩写)是一种开源、功能强大且用途广泛的命令行工具,用于探索网络、执行安全扫描、网络审计、查找远程主机上的开放端口等。如果您的系统上尚未安装Nmap,请运行适合您的发行版的命令来安装它:$sudoyuminstallnmap[在基于RedHat的系统上]$sudodnfinstallnmap[在基于Fedora22+的版本上]$sudoapt-getinstallnmap[在Debian/Ubuntu系统】安装完成后,使用的语法为:$nmap[scantype...]options{targetspecification}其中,参数{targetspecification}可以换成hostname,IP地址,network等。所以要列出连接到给定网络的主机的所有IP地址,首先使用ifconfig命令或ip命令识别网络及其子网掩码:$ifconfig或$ipaddrshow要在Linux中查找网络详细信息接下来,运行Nmap,如下命令:$nmap-sn10.42.0.0/24查找网络中所有活动主机上面命令中:-sn-是扫描类型,这里是ping扫描。默认情况下,Nmap使用端口扫描,但这种扫描会禁用端口扫描。10.42.0.0/24-是目标网络,将其替换为您的实际网络。有关全面的信息,请参阅Nmap手册:$mannmap或不带任何参数运行Nmap以查看使用信息摘要:$nmap另外,对于那些有兴趣了解Linux安全扫描技术的人,您可以阅读thishands-onNmapinKaliLinux指南。嗯,就是这样,记得在下面的回复部分向我们发送问题或评论。您还可以与我们分享其他方式来列出给定网络上已连接设备的IP地址。