linux 根据ping结果重启网卡脚本

本程序为解决centos系统某些情况下网卡频繁故障导致不能上网而重启以后可以正常上网的现象。

本程序自动获取eth0网卡的网关地址,每5分钟ping一次网关,根据反馈结果进行重启网卡命令,

检测结束以后,会在屏幕显示检测结果,并将日志保存在/var/log/目录

作者为linux新手,某些命令可能又不对之处,请大家指导更正

#本程序为解决centos系统某些情况下网卡频繁故障导致不能上网而重启以后可以正常上网的现象。
#本程序自动获取eth0网卡的网关地址,每5分钟ping一次网关,根据反馈结果进行重启网卡命令,
#检测结束以后,会在屏幕显示检测结果,并将日志保存在/var/log/目录
#作者为linux新手,某些命令可能又不对之处,请大家指导更正
#By:Fenei
#QQ:407603129 Mail:[email protected]
#Ver 2015.4.17
 
#!/bin/sh
clear
#清空屏幕
time=‘date+%Y%m%d‘
#查询系统当前日期
echo | route -n | grep eth0 | grep UG | awk ‘{print $2}‘>/tmp/gateway.list
cat /tmp/gateway.list | while read gateway
#获取网卡eth0的网关信息,以便在后续步骤中检测网关通断情况
do
echo "****************请稍等片刻,正在检测网络状态*********************"
if ! ping -c 5  $gateway > /tmp/ping.log 2>&1
#将网关ping信息记录到/tmp/ping.log中
# ping -c 5 表示脚本运行以后ping网关5次
then
echo "**************************************************************************">> /var/log/pingerror.log
echo "现在时间是"$(date +%Y年%m月%d日%H:%M:%S ), "网络故障,将进行网卡重启操作!"
echo "现在时间是"$(date +%Y年%m月%d日%H:%M:%S ), "网络故障,将进行网卡重启操作!" >> /var/log/pingerror.log
tail -3  /tmp/ping.log >> /var/log/pingerror.log
#将错误信息添加当前时间戳并记录到错误日志中
ifdown eth0
ifup eth0 
echo "网卡重启成功,请检查网络是否可用!"
#重启网卡命令
else
echo "**************************************************************************">> /var/log/pingok.log
echo "现在时间是" $(date +%Y年%m月%d日%H:%M:%S ),"网络链接正常,谢谢使用!"
echo "现在时间是" $(date +%Y年%m月%d日%H:%M:%S ),"网络链接正常,谢谢使用!" >> /var/log/pingok.log
tail -3 /tmp/ping.log >> /var/log/pingok.log
fi
rm -rf /tmp/ping.log
rm -rf /tmp/gateway.list
#删除程序运行过程中产生的临时文件
done
时间: 2024-07-31 08:44:56

linux 根据ping结果重启网卡脚本的相关文章

在VMware里克隆出来的redhat linux 6.0,重启网卡报错

在VMware里克隆出来的redhat linux 6.0,重启网卡报错,无法ping通eth0的IP地址. 故障现象: service network restartShutting down loopback insterface:                                                                                                     [  OK  ]Bringing up loopback in

linux下nginx启动停止重启控制脚本

这是控制nginx服务的脚本文件,包括控制nginx的启动.重启.停止.平滑重启.对配置文件的额检查. [[email protected] ~]# cat nginx.sh #!/bin/env bash # description:nginx server   ###必须加描述 # nginx - this script is used to control nginx service # processname nginx # chkconfig: - 85 15 # edit by su

linux 在/etc/resolv.conf配置dns,重启网卡之后消失问题

今天打开虚拟机启动网卡ping百度ping不通显示ping: unknown host baidu.com,肯定是dns问题. 打开resolv.conf发现上次配好的dns已经消失, 我又重新配置了一些nameserver重启网卡之后继续ping百度还是出现同样的错误.所以我再次查看resolv.conf发现nameserver又消失了. 在/etc/sysconfig/network-scrips/ifcfg-eth0里面配置DNS1和DNS2重启网卡之后发现这次dns不会消失. 后来bai

Linux:Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21...

问题: Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21... 思路: 网上查找资料,得到解决方案如下: 编辑 /etc/sysconfig/network-scripts/ifup-eth, 将 (注:RHEL5.3 )if ! arping -q -c 2 -w 3 -D -I ${REALDEVICE} ${IPADDR} ; thenecho $”Err

linux上ping脚本及zabbix3.xx上自动发现

有时候,我们需要在linux上ping一些地址,判断地址是否被占用 一.编写shell脚本 脚本如下: #!/bin/bash for i in 192.168.16.{1..255}       do     (         ping $i -c 2 > /dev/null 2>&1         [ $? -eq 0 ] && echo "$i is alive"      )& done 效果如下 二.使用fping fping需

Linux 重启网卡失败 Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

linux下重启网卡使用命令 : service network restart 时报错: [[email protected] hadoop]# service network restart Starting network (via systemctl): Job for network.service failed because the control process exited with error code. See "systemctl status network.servi

Linux重启网卡出现Job for network.service failed because....

问题描述:重启网卡的时候出现Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details. 个人解决方案: 1查看主机中是否开启了虚拟机的服务,把相关的服务全部启动,例如下图 2.可能是MAC地址问题,如下图 在网卡配置文

Linux系统裁剪之二(Bash脚本编程之十二)

Linux系统裁剪之二(Bash脚本编程之十二) 系统函数库 ·Linux系统的启动流程     1,POST(加电自检) 计算机本身并不会执行程序,它只是一堆破铜烂铁,但是它可以在开机的时候先去载入一段程序,系统在刚刚启动的时候能够实现将某个ROM芯片中的程序映射到CPU能够寻址的地址空间中去,并且让CPU能够执行其中的指令,这些指令大部分都是用来做系统检测的,当检测完成后,如果系统中所有的基本硬件和核心硬件都没有问题的话,接下来就会根据BIOS中设定的系统启动次序(Boot Sequence

Linux、hive、sqoop常用脚本

一.Linux常用脚本 1.查看进程 ps -ef|grep -i tom 2.SCP从远程复制到本地目录 scp [email protected]/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz 3.查看目录 pwd 4.查看hadoop集群状态命令 hadoop dfsadmin -report 5.查看default getway命令 route 或者 netstat -r 6.添加default getway命令 r