linux脚本检查公司网络是否正常

简介:

公司内网服务器ip:192.168.3.1 内网网关:192.168.3.1 运营商网关58.132.202.1  

默认www.baidu.com 服务器 一直正常。 

#vim ping.sh

#/bin/bash
i=`date "+%Y-%m-%d %H:%M:%S"`
g=$(date +%Y-%m-%d)
ping -c 1 www.baisu.com >/dev/null  2>&1
if [ $? -eq 0 ];then
echo "$i连接外网网络正常" >>/opt/shell/$g
else
    ping -c 1 58.132.202.1 >/dev/null 2>&1
    if [ $? -eq 0 ];then
        echo "$i连接外网异常,连接运营商58.132.202.1正常" >>/opt/shell/$g
    else
        ping -c 1 192.168.3.1 >/dev/null 2>&1
        if [ $? -eq 0 ];then
        echo "$i连接外网异常,连接运营商58.132.202.1异常,连接内网192.168.3.1正常" >>/opt/shell/$g
        else
        echo "$i连接内网192.168.3.1异常" >>/opt/shell/$g
        fi
     fi
fi

加执行权限

#chmod +x ping.sh

在做个任务计划 每分钟执行一次

#crontab -e

*/1 * * * * /bin/sh /opt/shell/ping.sh




本文转自 苑洪武 51CTO博客,原文链接:http://blog.51cto.com/12927979/1960810
相关文章
|
12天前
|
监控 数据可视化 Ubuntu
|
3天前
|
域名解析 网络协议 安全
|
9天前
|
运维 监控 网络协议
|
16天前
|
存储 监控 固态存储
|
22天前
|
运维 监控 网络协议
|
3天前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
5天前
|
存储 Ubuntu Linux
2024全网最全面及最新且最为详细的网络安全技巧 (三) 之 linux提权各类技巧 上集
在本节实验中,我们学习了 Linux 系统登录认证的过程,文件的意义,并通过做实验的方式对 Linux 系统 passwd 文件提权方法有了深入的理解。祝你在接下来的技巧课程中学习愉快,学有所获~和文件是 Linux 系统登录认证的关键文件,如果系统运维人员对shadow或shadow文件的内容或权限配置有误,则可以被利用来进行系统提权。上一章中,我们已经学习了文件的提权方法, 在本章节中,我们将学习如何利用来完成系统提权。在本节实验中,我们学习了。
|
7天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
13天前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
|
21天前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
29 1