ip网段扫描机器shell脚本

说明

用于检测网段是否有存活设备, 以192.168.102.0/24这个网段为例

shell 复制代码
#!/bin/bash
# 192.168.102.0/24 网段ping扫描脚本
# 并行扫描,1秒超时,快速定位在线设备

# 定义网段前缀
NETWORK="192.168.102"
# 存储在线IP的临时文件
ONLINE_IPS="/tmp/online_ips.txt"

# 初始化临时文件(清空原有内容)
> $ONLINE_IPS

# 打印扫描信息
echo "======================================"
echo "  开始扫描 192.168.102.1-254 网段"
echo "  扫描模式:并行ping(1秒超时)"
echo "  在线设备IP会自动记录并输出"
echo "======================================"
echo

# 并行ping扫描(1-254)
for IP in {1..254}; do
  # ping参数说明:
  # -c 1:发送1个ICMP包
  # -W 1:超时1秒(快速判断)
  # -q:静默模式(只输出结果,不显示过程)
  ping -c 1 -W 1 -q "${NETWORK}.${IP}" > /dev/null 2>&1 && {
    echo "✅ 发现在线设备:${NETWORK}.${IP}"
    echo "${NETWORK}.${IP}" >> $ONLINE_IPS
  } &
done

# 等待所有后台ping进程结束
wait

# 扫描完成,输出汇总
echo
echo "======================================"
echo "  扫描完成!"
echo "--------------------------------------"
if [ -s $ONLINE_IPS ]; then
  echo "  在线设备总数:$(wc -l < $ONLINE_IPS) 个"
  echo "  在线IP列表:"
  cat $ONLINE_IPS | sort -V
else
  echo "  ❌ 未发现任何在线设备(检查网段或网络连接)"
fi
echo "======================================"

# 清理临时文件(可选,保留则注释此行)
rm -f $ONLINE_IPS

执行效果

相关推荐
好的佩奇13 分钟前
蓝牙之无线电与通信距离
android·flutter·蓝牙
vilya41 分钟前
我把一套完整的 Python Agent 运行时塞进手机 APK:依赖闭包、Rust 轮子和三个真机坑
android
CQU_JIAKE1 小时前
10.30【A】
linux
Zevalin爱灰灰1 小时前
Linux入门第二部分(ARM裸机篇) 第一章 开发环境搭建与了解
linux·arm开发·嵌入式
LHICOD2 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
余额瞒着我当琳2 小时前
Linux初识:Linux的历史,计算机的发展脉络,发行版本,选购云服务器,安装Xshell,第一次连接,基础命令指南
linux·运维·服务器
lazy H2 小时前
【计算机网络】第 15 篇:Java BIO、NIO 与高并发网络通信——从 Socket 理解 I/O 模型
网络·后端·tcp/ip·计算机网络·nio·408
呆呆敲代码的小Y2 小时前
【实战精选面试题】C# 面试题详细解答,按难易程度排序
android·java·游戏·c#·游戏开发·unity面试题·c#面试题
垆边人似月.3 小时前
RDMA 文件传输踩坑(四):从固定延时改造为 READY/ACK 协议
linux·服务器·网络
水饺编程3 小时前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编