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

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

时间:2024-11-08 15:47:34浏览次数:6  
标签:Latency 子网 在线 scan -- IP script 扫描 nmap

【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

标签:Latency,子网,在线,scan,--,IP,script,扫描,nmap
From: https://blog.csdn.net/qq_40964267/article/details/143597374

相关文章

  • 麒麟V10、UOS系统实现在线合并多个Word文件
    不管是将多个Word文件插入到Word模板指定位置,生成一个合并文档,还是将多个Word文档插入到一个空白的Word文件中,首尾连接成一篇文档,都需要用到PageOffice提供的数据区域插入Word文档功能。在实际项目开发中,以下场景可能会用到Word多文件合并功能:起草合同 比如在一个Web项目的......
  • node.js毕设在线学习平台个性化推荐系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着互联网技术的快速发展,在线学习平台已经成为人们获取知识和技能的重要途径。现有研究主要集中在线学习平台的用户行为分析、推荐算法优化等方面,专门......
  • Springboot跃动小商品在线交易系统6503y(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,卖家,商品分类,商品品牌,商品信息开题报告内容一、选题背景与意义随着互联网技术的飞速发展,电子商务已成为推动全球经济一体化的重要力量。传统小商品市场......
  • 最简单的定制openwrt,用在线编译来做一个不怕恢复出厂设置的rom
    简介:这两天在调试一些openwrt设备,但是调错了怎么办?恢复出厂设置是最简单的。可是一顿操作猛如虎,远程调试openwrt,这么恢复出厂设置呢?连pppoe拨号都没有了,动态域名也没有了,怎么办?定制rom是唯一的出路。官方说明:[OpenWrtWiki]UCI默认设置官方示例:cat<<"EOF">/etc/uci-d......
  • 毕业设计-精品在线试题库系统源码+10000字论文
    项目简介精品在线试题库系统是一个多功能的在线教育平台,旨在提高教学和学习的效率。系统主要服务于三个核心角色:管理员、教师和学生,每个角色都有特定的功能权限。管理员功能:个人中心:管理员的个性化操作界面。专业管理:添加、查询、修改和删除专业信息。学生管理:对学生信息......
  • 基于nodejs+vue在线音乐网站[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于在线音乐网站的研究,现有研究多侧重于音乐推荐算法、版权管理等方面3。专门针对在线音乐网站整体功能架构,包括用户、歌手分类、歌曲信息等综合系统功......
  • 基于nodejs+vue在线音乐播放平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于在线音乐播放平台的研究,现有研究主要集中在大型商业音乐平台的整体运营、用户体验优化等方面,如QQ音乐、网易云音乐等平台的功能拓展、营销策略等。......
  • 基于JAVA的在线购物平台设计与实现-计算机毕设 附源码 26720
    基于JAVA的在线购物平台设计与实现摘要基于JAVA的在线购物平台设计与实现是一个涉及到软件开发和电子商务的综合课题。在这样的平台上,用户可以浏览商品、将商品加入购物车、进行下单购买等操作。为了实现这一功能,需要考虑到前后端的交互、数据库的设计、安全性和用户体......
  • node.js毕设在线心理咨询平台(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着现代社会生活节奏的加快和竞争压力的增大,人们的心理健康问题日益凸显。据世界卫生组织(WHO)统计,全球约有3亿人患有抑郁症,而焦虑症患者也达到了约2.64......
  • node.js毕设在线小说阅读系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于在线小说阅读系统的研究,现有研究主要集中在用户阅读行为、小说推荐算法等方面,专门针对整个系统设计与实现的研究较少。在国内外,在线小说阅读系统作......