循环断网脚本
‘壹’ 求linux脚本,就是服务器自动检测网络,每个一段时间自动检测,丢包严重或断网,就自动重启服务器,求高手
因为服务器自身网络丢包和断网
1.数据交互过大
2.一段时间网口down掉
其实只要
/etc/init.d/network restart
并不需要重启。
在/etc/rc.d/rc.local最下面加一句话
network.sh &
把下面脚本放到/usr/bin/目录
并且给她加权限
chmod +x /usr/bin/network.sh
network.sh脚本:
#!/bin/sh
#echo "请输入你的网关地址"
#read sgateway
sgateway="192.168.3.187"
echo "连接的的网关是$sgateway"
delay=5000
echo "设置最大延迟不超过$delay毫秒"
nexttime=18
echo "每隔$nexttime秒进行一次检查"
echo "########################################"
while :
do
network=`ping -c 1 $sgateway | awk 'NR==2 {print $7}' | sed "s/=/ /g" | awk '{print $2}'`
expr ${network} + 0 1>/dev/null 2>&1
if [ $? -eq 0 ]; then
/etc/init.d/network restart
else
value_n=`echo $network | sed "s/\.//g"`
if [ "$value_n" -lt "$delay" ];
then
echo "检查结果为"
echo "网络通畅"
echo "网络延迟为$network秒"
echo "########################"
else
/etc/init.d/network restart
fi
fi
sleep $nexttime
done
不给分不给力啊
‘贰’ bat 断网自动关机
该问题,一直找不到想要的答案,经学霸的教♂育,自认为略知一二,由本人自问自答。
本文预计阅读时间1分钟,头铁的同学直接复制黏贴,想深入理解和修改的同学请继续阅读。
@echooff
setIP=180.76.76.76
:p
ping127.1-n10>nul
ping-w1000-n3%IP%|find"TTL"
if%errorlevel%==0gotop
if%errorlevel%==1gotoshutdown
:shutdown
shutdown-s-f-t20
代码思路:
ping设置的IP,如果通,会匹配显示的TTL=xx,否则不通关机。
代码自定义修改引导:
@echo off 不显示运行过程,但会显示ping结果。可去除。
set IP=180.76.76.76 这里的180.76.76.76(网络DNS地址)可设置成自己想ping的IP地址,可自行修改。
ping 127.1 -n 10 >nul 这里的-n 10为每组ping的间隔时间为10秒,可自己换算成 秒数 修改。本行通过ping本地网卡127.1( 简写127.0.0.1)设置间隔。如果你网卡损坏,本行将失效,请自行修改127.1
ping-w1000-n3%IP%|find"TTL" 这里的-n3为每组ping的次数。可自行修改。
shutdown -s -f -t 20 本行-s -f实现关机功能。重启功能修改为-r -f ; -t 20 为20秒后关机/重启,可自行修改。
有意见或者修改建议的后来人请回复。
如果该代码对你有帮助,请给我点赞!
‘叁’ 怎么用按键精灵编写个自动断网又自动恢复连接的脚本
直接用路由器自动联网!多方便!
‘肆’ 我想建一个批处理文件,运行之后就断网
方法有很多种,
第一种:禁用网卡
对于禁用和启用网卡,找到控制面板的网络设置里面就可以搞定的,但他们偏偏不,就要用批处理实现,好吧,微软的 DevCon 工具就可以命令行禁用或启用网卡,下面是两个批处理的例子——
@echo off
devcon disable *DEV_8136*
devcon enable *DEV_8136*
echo on
首先到微软的网站下载一个批处理软件(如果你电脑中有的话就不用了,你去找一下,这文件在WINDOWS目录的SYSTEM32文件夹下):http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe
下载后放在system32目录下
然后在运行内输入cmd打开dos窗口
输入devcon find pci\*
列出本地计算机上所有已知的PCI 设备,如下,这是本人的网卡一行
PCI\VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14\3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3
记下第一个&和第二个&之间的设备代码,例如我的网卡就是:DEV_0201
批处理脚本如下:
devcon disable *DEV_0201* //禁用此PCI设备
devcon enable *DEV_0201* //启用此PCI设备
DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003、Vista和Windows7,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。
第二种,改IP
如:netsh interface ip set address "本地连接" static
172.30.40.59 255.255.0.0 172.30.3.21 1
(运行一次,改成正确的IP,再运行另一个批,改成不能上网的IP就可以了。自已把172.30.40.59改成能上网的,不能上网的,做成两个批文件用吧)
某些机器上名称不是本地连接,而是local address一类的,只要替换上
述命令中相关内容即可,IP中三项分别对应IP、掩码、网关,最后的“1
”是指默认网关的跃点数,一般为“1”。
这样更改IP工作完成,如想在命令中添加更改DNS命令,见文末