【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设备

news2024/11/14 3:55:42

【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设备

通过路由器的后台,查看当前在线设备,受到网卡版本的影响,有时会有部分设备看不见MAC和分配的IP。此时,可以借助命令行工具扫描子网下所有连接的设备信息与通信状态。

Nmap 是一个强大的网络扫描工具,提供了丰富的功能,用于发现网络中的主机、服务、操作系统、版本、漏洞等信息。

安装方法


sudo apt-get update
sudo apt-get install nmap

查看帮助

nmap
Nmap 7.80 ( https://nmap.org )
Usage: nmap [Scan Type(s)] [Options] {target specification}
TARGET SPECIFICATION:
  Can pass hostnames, IP addresses, networks, etc.
  Ex: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254
  -iL <inputfilename>: Input from list of hosts/networks
  -iR <num hosts>: Choose random targets
  --exclude <host1[,host2][,host3],...>: Exclude hosts/networks
  --excludefile <exclude_file>: Exclude list from file
HOST DISCOVERY:
  -sL: List Scan - simply list targets to scan
  -sn: Ping Scan - disable port scan
  -Pn: Treat all hosts as online -- skip host discovery
  -PS/PA/PU/PY[portlist]: TCP SYN/ACK, UDP or SCTP discovery to given ports
  -PE/PP/PM: ICMP echo, timestamp, and netmask request discovery probes
  -PO[protocol list]: IP Protocol Ping
  -n/-R: Never do DNS resolution/Always resolve [default: sometimes]
  --dns-servers <serv1[,serv2],...>: Specify custom DNS servers
  --system-dns: Use OS's DNS resolver
  --traceroute: Trace hop path to each host
SCAN TECHNIQUES:
  -sS/sT/sA/sW/sM: TCP SYN/Connect()/ACK/Window/Maimon scans
  -sU: UDP Scan
  -sN/sF/sX: TCP Null, FIN, and Xmas scans
  --scanflags <flags>: Customize TCP scan flags
  -sI <zombie host[:probeport]>: Idle scan
  -sY/sZ: SCTP INIT/COOKIE-ECHO scans
  -sO: IP protocol scan
  -b <FTP relay host>: FTP bounce scan
PORT SPECIFICATION AND SCAN ORDER:
  -p <port ranges>: Only scan specified ports
    Ex: -p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080,S:9
  --exclude-ports <port ranges>: Exclude the specified ports from scanning
  -F: Fast mode - Scan fewer ports than the default scan
  -r: Scan ports consecutively - don't randomize
  --top-ports <number>: Scan <number> most common ports
  --port-ratio <ratio>: Scan ports more common than <ratio>
SERVICE/VERSION DETECTION:
  -sV: Probe open ports to determine service/version info
  --version-intensity <level>: Set from 0 (light) to 9 (try all probes)
  --version-light: Limit to most likely probes (intensity 2)
  --version-all: Try every single probe (intensity 9)
  --version-trace: Show detailed version scan activity (for debugging)
SCRIPT SCAN:
  -sC: equivalent to --script=default
  --script=<Lua scripts>: <Lua scripts> is a comma separated list of
           directories, script-files or script-categories
  --script-args=<n1=v1,[n2=v2,...]>: provide arguments to scripts
  --script-args-file=filename: provide NSE script args in a file
  --script-trace: Show all data sent and received
  --script-updatedb: Update the script database.
  --script-help=<Lua scripts>: Show help about scripts.
           <Lua scripts> is a comma-separated list of script-files or
           script-categories.
OS DETECTION:
  -O: Enable OS detection
  --osscan-limit: Limit OS detection to promising targets
  --osscan-guess: Guess OS more aggressively
TIMING AND PERFORMANCE:
  Options which take <time> are in seconds, or append 'ms' (milliseconds),
  's' (seconds), 'm' (minutes), or 'h' (hours) to the value (e.g. 30m).
  -T<0-5>: Set timing template (higher is faster)
  --min-hostgroup/max-hostgroup <size>: Parallel host scan group sizes
  --min-parallelism/max-parallelism <numprobes>: Probe parallelization
  --min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout <time>: Specifies
      probe round trip time.
  --max-retries <tries>: Caps number of port scan probe retransmissions.
  --host-timeout <time>: Give up on target after this long
  --scan-delay/--max-scan-delay <time>: Adjust delay between probes
  --min-rate <number>: Send packets no slower than <number> per second
  --max-rate <number>: Send packets no faster than <number> per second
FIREWALL/IDS EVASION AND SPOOFING:
  -f; --mtu <val>: fragment packets (optionally w/given MTU)
  -D <decoy1,decoy2[,ME],...>: Cloak a scan with decoys
  -S <IP_Address>: Spoof source address
  -e <iface>: Use specified interface
  -g/--source-port <portnum>: Use given port number
  --proxies <url1,[url2],...>: Relay connections through HTTP/SOCKS4 proxies
  --data <hex string>: Append a custom payload to sent packets
  --data-string <string>: Append a custom ASCII string to sent packets
  --data-length <num>: Append random data to sent packets
  --ip-options <options>: Send packets with specified ip options
  --ttl <val>: Set IP time-to-live field
  --spoof-mac <mac address/prefix/vendor name>: Spoof your MAC address
  --badsum: Send packets with a bogus TCP/UDP/SCTP checksum
OUTPUT:
  -oN/-oX/-oS/-oG <file>: Output scan in normal, XML, s|<rIpt kIddi3,
     and Grepable format, respectively, to the given filename.
  -oA <basename>: Output in the three major formats at once
  -v: Increase verbosity level (use -vv or more for greater effect)
  -d: Increase debugging level (use -dd or more for greater effect)
  --reason: Display the reason a port is in a particular state
  --open: Only show open (or possibly open) ports
  --packet-trace: Show all packets sent and received
  --iflist: Print host interfaces and routes (for debugging)
  --append-output: Append to rather than clobber specified output files
  --resume <filename>: Resume an aborted scan
  --stylesheet <path/URL>: XSL stylesheet to transform XML output to HTML
  --webxml: Reference stylesheet from Nmap.Org for more portable XML
  --no-stylesheet: Prevent associating of XSL stylesheet w/XML output
MISC:
  -6: Enable IPv6 scanning
  -A: Enable OS detection, version detection, script scanning, and traceroute
  --datadir <dirname>: Specify custom Nmap data file location
  --send-eth/--send-ip: Send using raw ethernet frames or IP packets
  --privileged: Assume that the user is fully privileged
  --unprivileged: Assume the user lacks raw socket privileges
  -V: Print version number
  -h: Print this help summary page.
EXAMPLES:
  nmap -v -A scanme.nmap.org
  nmap -v -sn 192.168.0.0/16 10.0.0.0/8
  nmap -v -iR 10000 -Pn -p 80
SEE THE MAN PAGE (https://nmap.org/book/man.html) FOR MORE OPTIONS AND EXAMPLES
lxk@lxk:~$ 

AI 总结一下就是

根据 nmap 的帮助文档,以下是各类可选参数的详细分析,按功能类别划分:

1. 目标指定(Target Specification)

  • iL <inputfilename>: 从一个主机或网络列表中输入目标。
  • iR <num hosts>: 随机选择目标进行扫描。
  • -exclude <host1[,host2],...]: 排除指定的主机或网络。
  • -excludefile <exclude_file>: 从文件中排除目标列表。

2. 主机发现(Host Discovery)

  • sL: 列出扫描目标,不进行实际扫描。
  • sn: 仅进行主机存活性检测(禁用端口扫描)。
  • Pn: 将所有主机视为在线,跳过主机发现。
  • PS/PA/PU/PY[portlist]: 使用 TCP SYN/ACK、UDP 或 SCTP 协议进行主机发现。
  • PE/PP/PM: 使用 ICMP 回显请求、时间戳请求或子网掩码请求进行主机发现。
  • PO[protocol list]: 发送指定协议的 IP 协议探测包。
  • n/-R: 不进行 DNS 解析(n)或始终解析(R)。
  • -dns-servers <serv1[,serv2],...]: 指定自定义 DNS 服务器。
  • -system-dns: 使用操作系统的 DNS 解析器。
  • -traceroute: 跟踪到每个主机的跳跃路径。

3. 扫描技术(Scan Techniques)

  • sS: TCP SYN 扫描(默认扫描方式)。
  • sT: TCP 连接扫描。
  • sA: TCP ACK 扫描。
  • sW: TCP 窗口扫描。
  • sM: TCP Maimon 扫描。
  • sU: UDP 扫描。
  • sN/sF/sX: TCP Null 扫描、FIN 扫描和 Xmas 扫描。
  • -scanflags <flags>: 定制 TCP 扫描标志。
  • sI <zombie host[:probeport]>: 使用闲置主机进行扫描(Idle 扫描)。
  • sY/sZ: SCTP INIT/COOKIE-ECHO 扫描。
  • sO: IP 协议扫描。
  • b <FTP relay host>: FTP 跳跃扫描。

4. 端口指定与扫描顺序(Port Specification and Scan Order)

  • p <port ranges>: 仅扫描指定的端口(可指定范围)。
  • -exclude-ports <port ranges>: 排除指定的端口。
  • F: 快速模式,扫描较少的端口。
  • r: 顺序扫描端口,避免随机化。
  • -top-ports <number>: 扫描最常见的前 <number> 个端口。
  • -port-ratio <ratio>: 扫描比给定比率更常见的端口。

5. 服务/版本检测(Service/Version Detection)

  • sV: 探测开放端口以确定服务和版本信息。
  • -version-intensity <level>: 设置版本探测强度,从 0(轻量)到 9(全面尝试所有探测)。
  • -version-light: 限制为最可能的探测(强度为 2)。
  • -version-all: 尝试所有版本探测(强度为 9)。
  • -version-trace: 显示详细的版本扫描活动(用于调试)。

6. 脚本扫描(Script Scan)

  • sC: 等同于 -script=default,使用默认脚本进行扫描。
  • -script=<Lua scripts>: 执行指定的 Lua 脚本(可指定脚本文件或类别)。
  • -script-args=<n1=v1,[n2=v2,...]>: 向脚本传递参数。
  • -script-args-file=filename: 从文件提供脚本参数。
  • -script-trace: 显示所有发送和接收的数据。
  • -script-updatedb: 更新脚本数据库。
  • -script-help=<Lua scripts>: 显示指定脚本的帮助信息。

7. 操作系统检测(OS Detection)

  • O: 启用操作系统检测。
  • -osscan-limit: 限制操作系统检测仅限于可能的目标。
  • -osscan-guess: 更积极地猜测操作系统。

8. 定时与性能(Timing and Performance)

  • T<0-5>: 设置扫描的时间模板,越高越快。
  • -min-hostgroup/max-hostgroup <size>: 设置并行扫描主机的大小。
  • -min-parallelism/max-parallelism <numprobes>: 设置探测并行化程度。
  • -min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout <time>: 设置探测的往返时间。
  • -max-retries <tries>: 限制端口扫描重试次数。
  • -host-timeout <time>: 设置扫描目标的超时时间。
  • -scan-delay/--max-scan-delay <time>: 设置扫描探测之间的延迟。
  • -min-rate <number>: 设置每秒发送最少的包数。
  • -max-rate <number>: 设置每秒发送最多的包数。

9. 防火墙/IDS 规避与欺骗(Firewall/IDS Evasion and Spoofing)

  • f / -mtu <val>: 将包进行分片。
  • D <decoy1,decoy2[,ME],...>: 使用伪装主机进行扫描。
  • S <IP_Address>: 欺骗源地址。
  • e <iface>: 使用指定的网络接口。
  • g/--source-port <portnum>: 使用指定的源端口。
  • -proxies <url1,[url2],...>: 通过 HTTP/SOCKS4 代理转发连接。
  • -data <hex string>: 在发送的包中附加自定义十六进制负载。
  • -data-string <string>: 在发送的包中附加自定义 ASCII 字符串。
  • -data-length <num>: 在发送的包中附加随机数据。
  • -ip-options <options>: 发送带有指定 IP 选项的包。
  • -ttl <val>: 设置 IP 的生存时间。
  • -spoof-mac <mac address/prefix/vendor name>: 欺骗 MAC 地址。
  • -badsum: 发送带有无效 TCP/UDP/SCTP 校验和的包。

10. 输出(Output)

  • oN/-oX/-oS/-oG <file>: 将扫描结果输出为正常、XML、脚本、可搜索格式。
  • oA <basename>: 同时输出为三种主要格式。
  • v: 增加输出详细程度(可通过 vv 或更多级别进一步增强)。
  • d: 增加调试级别(使用 dd 或更多级别进一步增强)。
  • -reason: 显示端口处于某一状态的原因。
  • -open: 仅显示开放(或可能开放)端口。
  • -packet-trace: 显示所有发送和接收的包。
  • -iflist: 打印主机的接口和路由信息(用于调试)。
  • -append-output: 追加输出到指定的文件。
  • -resume <filename>: 恢复中断的扫描。
  • -stylesheet <path/URL>: 使用指定的 XSL 样式表将 XML 输出转换为 HTML。
  • -webxml: 使用 Nmap.Org 提供的样式表,以确保 XML 输出在不同环境下都能转换为 HTML。
  • -no-stylesheet: 防止 XML 输出与 XSL 样式表关联。

11. Miscellaneous(杂项)

  • 6: 启用 IPv6 扫描。
  • A: 启用操作系统检测、版本检测、脚本扫描和 traceroute。
  • -datadir <dirname>: 指定自定义的 Nmap 数据文件位置。
  • -send-eth/--send-ip: 使用原始以太网

结合这些选项,如果想要扫描指定子网与网段下当前连接的所有设备的IP与通信时延,例如扫描 51 网段,子网掩码设置为 255.255.255.0(高24位都是1,所以是 192.168.51.0/24),可以执行。

 nmap -sn -T5 -n --min-parallelism 50 --max-parallelism 100 192.168.51.0/24
  • sn:Ping 扫描,跳过端口扫描,仅识别在线主机。
  • T5:设置扫描速度为较高级别(5 是最快的,但 T4 适合大多数情况)。
  • n:禁用 DNS 解析,避免查询域名。
  • -min-parallelism 10:设置最小并行扫描数为 50。
  • -max-parallelism 100:设置最大并行扫描数为 100(根据系统性能可以调整)。
  • 192.168.51.0/24:指定扫描的 IP 子网和网段。

这个命令会在子网 192.168.51.0/24 中尽可能快地扫描设备并识别哪些主机在线(192.168.51.1-192.168.51.255),而不进行端口扫描。通过高并行度和快速模式,能够加速扫描过程,扫描结果具有如下形式

Starting Nmap 7.80 ( https://nmap.org ) at 2024-xx-xx 15:39 CST
Nmap scan report for 192.168.51.1
Host is up (0.00090s latency).
Nmap scan report for 192.168.51.9
Host is up (0.00062s latency).
Nmap done: 256 IP addresses (2 hosts up) scanned in 1.61 seconds

如果还想要扫描在线设备的 MAC 地址,可以加 sudo 权限

 sudo nmap -sn -T5 -n --min-parallelism 50 --max-parallelism 100 192.168.51.0/24

结果如下,多了 MAC 信息

Starting Nmap 7.80 ( https://nmap.org ) at 2024-xx-xx 15:46 CST
Nmap scan report for 192.168.51.1
Host is up (0.00041s latency).
MAC Address: 68:XX:XX:XX:XX:XX (Unknown)
Nmap scan report for 192.168.51.9
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 0.63 seconds

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2239890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文读懂什么是RAG?附MindSpore和MindNLP实现的TinyRAG框架

什么是RAG&#xff1f; 首先我们给出RAG的定义&#xff1a;RAG&#xff08;Retrieval-Augmented Generation&#xff09;技术是一种结合了信息检索&#xff08;Retrieval&#xff09;和生成式模型&#xff08;Generation&#xff09;的人工智能方法。对于用户的Query&#xff…

字节、快手、Vidu“打野”升级,AI视频小步快跑

文&#xff5c;白 鸽 编&#xff5c;王一粟 继9月份版本更新之后&#xff0c;光锥智能从生数科技联合创始人兼CEO唐家渝朋友圈获悉&#xff0c;Vidu大模型将于本周再次进行版本升级&#xff0c;Vidu-1.5版本即将上线。 此版本更新方向仍是重点延伸大模型的泛化能力和主体…

matlab建模入门指导

本文以水池中鸡蛋温度随时间的变化为切入点&#xff0c;对其进行数学建模并进行MATLAB求解&#xff0c;以更为通俗地进行数学建模问题入门指导。 一、问题简述 一个煮熟的鸡蛋有98摄氏度&#xff0c;将它放在18摄氏度的水池中&#xff0c;五分钟后鸡蛋的温度为38摄氏度&#x…

React Query在现代前端开发中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 React Query在现代前端开发中的应用 React Query在现代前端开发中的应用 React Query在现代前端开发中的应用 引言 React Query …

汇总常用的114款AI视频创作工具,堪称运营神器,收藏备用!

随着AI工具的使用起来起广泛&#xff0c;国内各个互联网大厂都开始在圈内出围。过去我们写文案、做视频、拍视频、剪辑视频、画漫画、处理图片等&#xff0c;都需要手工一点一点地精雕细琢。现在通过AI工具&#xff0c;零基础也能做出很多精致的作品。 前面我在上个月的28号分…

在vue中,完成@wangeditor/editor组件的大数据量加载,解决卡顿

背景 简单说一下需求&#xff0c;一个页面中只存在一个Editor组件&#xff0c;但是需要通过选择不同类型展示不同的content的数据&#xff0c;不过直接通过提供的Editor组件加载的时候&#xff0c;在数据量大&#xff08;测试数据226KB&#xff09;的情况下&#xff0c; 切换类…

通义千问API调用测试 (colab-python,vue)

文章目录 代码&#xff08;来自官网&#xff09;colab中用python测试Qwen2.5在官网上查看并确定过期时间这里看到我的免费额度到25年5月在同一个页面&#xff0c;点击API示例 前端调用直接在前端调用的优缺点以vue为例&#xff08;代码是基于官网node.js的代码转换而来&#xf…

使用 Elasticsearch 构建食谱搜索(一)

作者&#xff1a;来自 Elastic Andre Luiz 了解如何使用 Elasticsearch 构建基于语义搜索的食谱搜索。 简介 许多电子商务网站都希望增强其食谱搜索体验。正确使用语义搜索可以让客户根据更自然的查询&#xff08;例如 “something for Valentines Day - 情人节的礼物” 或 “…

微服务各组件整合

nacos 第一步&#xff0c;引入依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency> 第二步&#xff0c;增加配置 spring:application:name: …

【大数据学习 | HBASE高级】hive操作hbase

一般在查询hbase的数据的时候我们可以直接使用hbase的命令行或者是api进行查询就行了&#xff0c;但是在日常的计算过程中我们一般都不是为了查询&#xff0c;都是在查询的基础上进行二次计算&#xff0c;所以使用hbase的命令是没有办法进行数据计算的&#xff0c;并且对于hbas…

modbus协议 Mthings模拟器使用

进制转换 HEX 16进制 (0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F表示0-15) dec 10进制 n(16进制) -> 10 abcd.efg(n) d*n^0 c*n^1 b*n^2 a*n^3 e*n^-1 f*n^-2 g*n^-3&#xff08;10&#xff09; 10 -> n(16进制) Modbus基础概念 高位为NUM_H&…

列表(list)

一、前言 本次博客主要讲解 list 容器的基本操作、常用接口做一个系统的整理&#xff0c;结合具体案例熟悉自定义内部排序方法的使用。如有任何错误&#xff0c;欢迎在评论区指出&#xff0c;我会积极改正。 二、什么是list list是C的一个序列容器&#xff0c;插入和删除元素…

Sam Altman:年底将有重磅更新,但不是GPT-5!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;专注于分享AI全维度知识&#xff0c;包括但不限于AI科普&#xff0c;AI工…

zabbix监控端界面时间与服务器时间不对应

1. 修改系统时间 # tzselect Please select a continent, ocean, "coord", or "TZ".1) Africa2) Americas3) Antarctica4) Asia5) Atlantic Ocean6) Australia7) Europe8) Indian Ocean9) Pacific Ocean 10) coord - I want to use geographical coordina…

大数据新视界 -- 大数据大厂之 Impala 性能提升:高级执行计划优化实战案例(下)(18/30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

P2356 弹珠游戏

铁子们好呀&#xff0c;博主好久没更新了&#xff0c;今天给大家更新一道编程题&#xff01;&#xff01;&#xff01; 题目链接如下&#xff1a;P2356 弹珠游戏 好&#xff0c;接下来&#xff0c;我将从三个方面讲解这道例题。分别是 题目解析算法原理代码实现 文章目录 1.题…

项目管理十大知识领域:如何提升项目执行力

项目管理是一门复杂的学科&#xff0c;涉及到多个领域的知识与技能。有效的项目管理不仅能够确保项目按时、按质、按预算完成&#xff0c;还能提升团队协作、提高效率&#xff0c;甚至在面对风险和变化时保持项目的稳定性和成功率。项目管理十大知识领域是构建成功项目的基石&a…

【miniMax开放平台-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

HBuilder使用虚拟机

按文档的连接一直不成功 没找到Simulator&#xff0c;原来是因为我电脑之前没安装过虚拟机版本 安装模拟器Simulator | uni-app官网 找到settings,左下角安装需要的对应版本的虚拟机就好了&#xff0c;然后重启hb

vcenter service基本异常处理

服务&#xff1a;vcenter service 版本&#xff1a; 7.0.3 问题描述&#xff1a;无法访问vcenter ui 排障思路&#xff1a; 1. 登入vcenter所在服务器执行基础排查&#xff1a;内存、cpu、磁盘、网络等&#xff0c;发现磁盘日志目录已经爆满&#xff0c;删除180天前的日志恢…