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

Shell 脚本--检测网络连通性

  1. 变量:NET 表示网段,LOG_FILE 表示日志文件名

  2. 循环遍历 IP 地址,  ping 命令测试 IP 的连通性, 然后根据 $?是否等于 0 进行条件判断

#!/bin/bash

NET=10.0.0
LOG_FILE=ping_net.log

echo -e "\e[1;32m开始测试网络连通性......\e[0m"

for i in {1..254}; do
    ping -c 1 -W 1 ${NET}.${i} &> /dev/null
    if [ $? -eq 0 ]; then
        echo  "$(date +"%F %T") ${NET}.${i} is UP,网络连接成功" >> ${LOG_FILE}
    else
        echo  "$(date +"%F %T") ${NET}.${i} is DOWN,网络连接失败" >> ${LOG_FILE}
    fi
done

echo -e "\e[1;32m测试完毕,结果已保存到 ${LOG_FILE}!\e[0m"

相关文章:

  • 星环科技推出DeepSeek全场景解决方案:即开即用、企业级部署、端侧智能三位一体
  • 【Windows】全角/半角切换(Full/half width switch),英文字符间距变大/变小
  • Mac 版 本地部署deepseek ➕ RAGflow 知识库搭建流程分享(附问题解决方法)
  • 【大模型】Ubuntu下 fastgpt 的部署和使用
  • 【DeepSeek】【GPT-Academic】:DeepSeek集成到GPT-Academic(官方+第三方)
  • DeepSeek-OpenSourceWeek-第二天-DeepEP
  • 【Qt】Qt for Open Source Development 安装配置教程(Windows 11)
  • 【Java】I/O 流篇 —— 字符 I/O 流
  • 理解 AI IDE 中的代码库索引:深入探讨 Cursor 的实现
  • C++ | 高级教程 | 信号处理
  • 48.日常算法
  • Python入门 — 类
  • 在ubuntu如何安装samba软件?
  • lowagie(itext)老版本手绘PDF,包含页码、水印、图片、复选框、复杂行列合并等。
  • day7作业
  • GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》标准解读
  • 最新前端框架选型对比与建议(React/Vue/Svelte/Angular)
  • C++ | 高级教程 | 文件和流
  • Redis核心数据结构与底层实现
  • jmeter 如何做移动端的测试 特别是兼容性测试
  • 青苹果乐园免费观看电视剧高清/武汉seo推广
  • 女性时尚资讯+淘宝客模式系列网站源码/怎么优化网站性能
  • 学校校园网站建设方案/厦门seo排名优化方式
  • 尉氏县金星网架公司/北京seo多少钱
  • 网站运营分析/营销策略的重要性
  • 网站外链建设工作计划/个人网页设计作品模板