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

写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里

写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里

脚本1

#!/bin/bash
#定义变量
ip=10.1.1
#循环去ping主机的IP
for ((i=1;i<=10;i++))
doping -c1 $ip.$i &>/dev/null[ $? -eq 0 ] && echo "$ip.$i is ok" >> /tmp/ip_up.txt || echo "$ip.$i is down" >> /tmp/ip_down.txt
done

脚本2

#!/bin/bash# 定义IP范围(修改此处为你的实际网段)
start_ip=192.168.1.1
end_ip=192.168.1.254# 结果文件
reachable_file="reachable_ips.txt"
unreachable_file="unreachable_ips.txt"# 清空旧结果文件
> "$reachable_file"
> "$unreachable_file"# 提取IP前三段作为基础网段
base_net=$(echo "$start_ip" | cut -d'.' -f1-3)# 循环检测IP连通性
for i in $(seq 1 254); doip="$base_net.$i"echo -n "检测 $ip ... "# 发送单次ping请求(1秒超时)if ping -c 1 -W 1 "$ip" &> /dev/null; thenecho "$ip" >> "$reachable_file"echo "通 ✓"elseecho "$ip" >> "$unreachable_file"echo "不通 ✗"fi
done# 结果统计
echo "========================================"
echo "检测完成!结果已保存至:"
echo "可连通IP: $reachable_file(共 $(wc -l < "$reachable_file") 个)"
echo "不可连通IP: $unreachable_file(共 $(wc -l < "$unreachable_file") 个)"使用说明:
修改网段
编辑 start_ip 和 end_ip 变量为你的实际局域网范围(例如 192.168.0.1-192.168.0.100)
结果文件
reachable_ips.txt:存储可连通IP(每行一个IP)
unreachable_ips.txt:存储不可连通IP
http://www.dtcms.com/a/240366.html

相关文章:

  • 189. 轮转数组
  • Django RBAC项目后端实战 - 03 DRF权限控制实现
  • fpga系列 HDL : Microchip FlashPro 导出与烧录FPGA
  • C++八股 —— 单例模式
  • UE5 学习系列(一)创建一个游戏工程
  • 创建型模式-单例模式
  • “扛不住了就排队!”——聊聊消息队列在高并发系统中的那些硬核用途
  • tomcat入门
  • 免费批量抠图工具使用说明
  • 内窥镜检查中基于提示的息肉分割|文献速递-深度学习医疗AI最新文献
  • Python训练打卡Day45
  • LoRA(Low-Rank Adaptation,低秩适应)
  • 跨链模式:多链互操作架构与性能扩展方案
  • Linux线程互斥与竞态条件解析
  • 若依项目部署--传统架构--未完待续
  • 西电【网络与协议安全】课程期末复习的一些可用情报
  • K8S认证|CKS题库+答案| 9. 网络策略 NetworkPolicy
  • 相关类相关的可视化图像总结
  • 华为云Flexus+DeepSeek征文|基于华为云一键部署Dify平台,接入DeepSeek大模型,构建数据可视化助手应用实战指南
  • 为什么要创建 Vue 实例
  • Linux部署私有文件管理系统MinIO
  • Ubuntu 安装 Mysql 数据库
  • 256bps!卫星物联网极低码率语音压缩算法V3.0发布!
  • 数据结构-线性表
  • 水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关
  • ASR(语音识别)语音/字幕标注 通过via(via_subtitle_annotator)
  • 关于TFLOPS、GFLOPS、TOPS
  • npm符号链接
  • CopyQ | 在命令中使用正则表达式并实现匹配指定字符串的方法
  • seata的xid在feign中传递分析