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

你可以在 Linux 的生态系统中找到很多网络监控工具,它们可以为你生成出网络中所有设备的摘要,包括它们的 IP 地址等信息。

然而,实际上有时候你只需要一个简单的命令行工具,运行一个简单的命令就能提供同样的信息。

本篇教程会向你展示如何找出所有连接到给定网络的主机的 IP 地址。这里我们会使用 Nmap 工具来找出所有连接到相同网络的设备的IP地址。

Nmap (Network Mapper 的简称)是一款开源、强大并且多功能的探查网络的命令行工具,用来执行安全扫描、网络审计查找远程主机的开放端口等等。

如果你的系统中还没有安装 Nmap,在你的发行版中运行合适的命令来安装:


  1. $ sudo yum install nmap [在基于 RedHat 的系统中]
  2. $ sudo dnf install nmap [在基于Fedora 22+ 的版本中]
  3. $ sudo apt-get install nmap [在基于 Debian/Ubuntu 的系统中]

安装完成后,使用的语法是:


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

其中,{target specification}这个参数可以用主机名、IP 地址、网络等来替代。

所以要列出所有连接到指定网络的主机 IP 地址,首先要使用 ifconfig 命令或者ip 命令来识别网络以及它的子网掩码:


  1. $ ifconfig
  2. 或者
  3. $ ip addr show

在 Linux 中查找网络细节

接下来,如下运行 Nmap 命令:


  1. $ nmap -sn 10.42.0.0/24

查找网络中所有活跃的主机

上面的命令中:

  • -sn - 是扫描的类型,这里是 ping 方式扫描。默认上,Nmap 使用端口扫描,但是这种扫描会禁用端口扫描。
  • 10.42.0.0/24 - 是目标网络,用你实际的网络来替换。

要了解全面的信息,查看 Nmap 的手册:


  1. $ man nmap

或者不带任何参数直接运行 Nmap 查看使用信息摘要:


  1. $ nmap

原文发布时间为:2017-12-08

本文来自合作伙伴“Linux中国”

时间: 2024-09-20 04:07:04

在 Linux 中找出所有在线主机的 IP 地址的相关文章

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

你可以在 Linux 的生态系统中找到很多网络监控工具,它们可以为你生成出网络中所有设备的摘要,包括它们的 IP 地址等信息. 然而,实际上有时候你只需要一个简单的命令行工具,运行一个简单的命令就能提供同样的信息. 本篇教程会向你展示如何找出所有连接到给定网络的主机的 IP 地址.这里我们会使用 Nmap 工具来找出所有连接到相同网络的设备的IP地址. Nmap (Network Mapper 的简称)是一款开源.强大并且多功能的探查网络的命令行工具,用来执行安全扫描.网络审计.查找远程主机的开

如何在Linux中找出最近或今天被修改的文件

在本文中,我们将解释两个简单的命令行小技巧,它可以帮你只列出所有的今天的文件. Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得多. 不过,假设你忘记了白天早些时候创建的文件的名称(在你包含了数百个文件的 home 文件夹中),但现在你有急用. 下面用不同的方式只列出所有你今天创建或修改的文件(直接或间接). 1. 使用 ls 命令,只列出你的 home 文件夹中今天的文件. # ls -al --time-style=+%D | gre

如何在 Linux 中找出最近或今天被修改的文件

在本文中,我们将解释两个简单的命令行小技巧,它可以帮你只列出所有的今天的文件. Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得多. 不过,假设你忘记了白天早些时候创建的文件的名称(在你包含了数百个文件的 home 文件夹中),但现在你有急用. 下面用不同的方式只列出所有你今天创建或修改的文件(直接或间接). 1. 使用 ls 命令,只列出你的 home 文件夹中今天的文件. # ls -al --time-style=+%D | gre

linux中tomcat记录负载均衡真实用户IP地址

Tomcat有nginx或其他软件做负载均衡,tomcat需要记录真实客户端地址,需要在Host或Context下定义如下内容:  代码如下 复制代码 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"                 prefix="localhost_access_log." suffix=".txt&quo

如何在Linux上找出并删除重复的文件:FSlint

如何在Linux上找出并删除重复的文件:FSlint 大家好,今天我们会学习如何在Linux PC或者服务器上找出和删除重复文件.这里有一款工具你可以工具自己的需要使用. 无论你是否正在使用Linux桌面或者服务器,有一些很好的工具能够帮你扫描系统中的重复文件并删除它们来释放空间.图形界面和命令行界面的都有.重复文件是磁盘空间不必要的浪费.毕竟,如果你的确需要在不同的位置享有同一个文件,你可以使用软链接或者硬链接,这样就可以在磁盘的一个地方存储数据了. FSlint FSlint 在不同的Lin

[华为机试练习题]43.在字符串中找出连续最长的数字串

题目 描述: 请一个在字符串中找出连续最长的数字串,并把这个串的长度返回:如果存在长度相同的连续数字串,返回最后一个连续数字串: 注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串"1234"的长度就小于数字串"1359055",如果没有数字,则返回空字符串("")而不是NULL! 样例输入 abcd12345ed125ss123058789 abcd12345ss54761 样例输出 输出123058789,函数返回值9 输出547

date-Java 从多个日期中找出最大最小时间

问题描述 Java 从多个日期中找出最大最小时间 50C 1 a 2013-04-011 a 2013-04-081 a 2013-04-282 a 2013-04-082 a 2013-11-11求代码,实现以前两列为唯一,比较多个日期从中找出最早最晚时间,并统计出现次数1 a 2013-04-01 2013-04-28 32 a 2013-04-08 2013-11-11 2 解决方案 lz我不知道你的前两列唯一是什么意思实现的是对日期的排序统计具体的lz你在你的需求你基础上改吧 impor

python实现从一组颜色中找出与给定颜色最接近颜色的方法_python

本文实例讲述了python实现从一组颜色中找出与给定颜色最接近颜色的方法.分享给大家供大家参考.具体分析如下: 这段代码非常有用,可以找到指定颜色相似的颜色,比如有一组8个颜色,现在给定一个rgb格式的演示,找出它与8个颜色中的哪一个最接近,如果你需要做一个按照图片颜色搜索图片的程序,这个就非常有用了. 复制代码 代码如下: from colorsys import rgb_to_hsv colors = dict(( ((196, 2, 51), "RED"), ((255, 165

字符串中找出连续最长的数字字符串的实例代码_C 语言

复制代码 代码如下: //1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, //并把这个最长数字串付给其中一个函数参数outputstr所指内存. //例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,outputstr所指的值为123456789 #include<stdio.