当前位置: 首页 > article >正文

扫描网络内所有设备的IP地址

arp 命令本身不能直接列出网络中所有 IP 地址,它只能显示本机 ARP 缓存中已知的 IP-MAC 映射,即:本机通信过的设备。

如果你想查询局域网中所有在线的 IP 地址,需要配合 ping 扫描或使用更强大的工具。以下是几种常见的方法:

✅ 方法一:使用 arp -a + ping 扫描整个网段(适合 Linux/macOS/Windows)

1. 使用 for 循环 ping 所有主机(以 192.168.1.x 为例)

for ip in ( s e q 1254 ) ; d o p i n g − c 1 − W 1192.168.1. (seq 1 254); do ping -c 1 -W 1 192.168.1. (seq1254);dopingc1W1192.168.1.ip > /dev/null & done

2. 查看 ARP 表

arp -a

macOS 用 -t 1,Windows 用 -n 1,注意替换为你的网段。

✅ 方法二:使用 nmap 扫描局域网(更推荐)

nmap -sn 192.168.1.0/24

说明:
• -sn:Ping 扫描(不进行端口扫描)
• 输出会列出在线的 IP 地址和 MAC(如果权限足够)

安装:

sudo apt install nmap # Debian/Ubuntu
sudo yum install nmap # RHEL/CentOS
brew install nmap # macOS

✅ 方法三:使用 ip neigh(Linux 系统)

ip neigh

这类似于 arp -a,显示当前 ARP 缓存。

小结

方法 是否列出全部在线设备 说明
arp -a 否 只能看到已通信过的主机
ping + arp 是(手动) 可发现活跃主机并更新 arp 缓存
nmap -sn 是(推荐) 快速可靠,支持多种平台
ip neigh 否 类似 arp,用于 Linux

http://www.lryc.cn/news/2380093.html

相关文章:

  • web3 前端常见错误类型以及错误捕获处理
  • 应用层协议简介:以 HTTP 和 MQTT 为例
  • LeetCode 39. 组合总和 LeetCode 40.组合总和II LeetCode 131.分割回文串
  • 如何在 Windows 11 或 10 上安装 Fliqlo 时钟屏保
  • Linux云计算训练营笔记day08(MySQL数据库)
  • 计算机视觉与深度学习 | matlab实现EMD-CNN-LSTM时间序列预测(完整源码、数据、公式)
  • 【vue】【环境配置】项目无法npm run serve,显示node版本过低
  • 国芯思辰| 轮速传感器AH741对标TLE7471应用于汽车车轮速度感应
  • 鸿蒙PC操作系统:从Linux到自研微内核的蜕变
  • 小程序弹出层/抽屉封装 (抖音小程序)
  • 深入理解动态规划:从斐波那契数列到最优子结构
  • 基于Linux环境实现Oracle goldengate远程抽取MySQL同步数据到MySQL
  • 电子电路原理第十六章(负反馈)
  • Go语言数组的定义与操作 - 《Go语言实战指南》
  • 物联网简介:万物互联的未来图景
  • 命令拼接符
  • 【通用智能体】Lynx :一款基于终端的纯文本网页浏览器
  • 51单片机的lcd12864驱动程序
  • GStreamer (三)常⽤插件
  • Java POJO接收前端null值设置
  • 详细总结和讲解redis的基本命令
  • Linux 内核等待机制详解:prepare_to_wait_exclusive 与 TASK_INTERRUPTIBLE
  • 蓝桥杯2300 质数拆分
  • 软件架构风格系列(2):面向对象架构
  • ngx_http_random_index_module 模块概述
  • go-zero(十八)结合Elasticsearch实现高效数据检索
  • AM32电调学习解读九:ESC上电启动关闭全流程波形分析
  • 怎么打包发布到npm?——从零到一的详细指南
  • NX二次开发C#---遍历当前工作部件实体并设置颜色
  • 如何用体育数据做分析:从基础统计到AI驱动的决策科学