探测机器网络连接shell脚本
来源:互联网 发布:mac充电器坏了怎么办 编辑:程序博客网 时间:2024/05/23 01:16
#! /bin/sh#b=`awk -F = '/\[inteval\]/$1/int/{temp=1}temp==1&&$2~/[0-9]/{print $1}' ipofmachines.ini`b=`awk '/\[inteval\]/$1~/int/{split ($1,intarr,"=");print intarr[2]}' ipofmachines.ini`#e=`awk '/\[inteval\]/$1~/int/{split ($1,intarr,"=");split (intarr[2],intarr2," ");print intarr2[1]}' ipofmachines.ini`#echo "b="$b#ping 10.8.8.120 -c 2 -i $bfunction doping2(){ _msg=$1 # _msg2=$2 # echo "msg="$_msg; # echo "msg2="$_msg2; ping $1 -c 2 -i $2 | grep -q "Unreachable"; if [ $? -eq 0 ]; then {echo $_msg" is unreachable" echo &date "+%G-%m-%d %H:%M:%S" >> pingallmachines.log; echo "$_msg:is unreachable" >> pingallmachines.log; } fi; }#b=`awk '/\[inteval\]/$1~/int/{split ( $1,intarr,"=");print intarr[2]}' ipofmachines.ini`export -f doping2export myint=$bawk -F '=' '#int={print "\$b"}/ips/{temp2=1}temp2==1&&$2~/[0-9]/{len=split ( $2,iparray,"," );#print "len="len;#myint=5;#print "myint="#print "$myint"while( 1 ) { for(k=1;k<len;k++) {temp3=iparray[k];system("doping2 " temp3 "$myint")} }}' ipofmachines.ini
使用说明:
1、建立一个文件夹,文件夹名称比如为cls
2、把clsping3、ipofmachines.ini放在文件夹cls里面
3、终端登陆linux,进入/cls目录,输入./clsping3,这个脚本就运行了
4、脚本运行后将在/cls目录下自动生成pingallmachines.log文件,其中记录了网络连接不通的ip地址还有连接不通的时间。
5、配置文件ipofmachines.ini含时间间隔配置和ip地址配置:
1) 时间间隔配置即文件中的int=10,表示每10秒检测一次网络,可更改,如改为int=20则表示每20秒检测一次网络.
2) ip地址配置即文件中的ips=10.8.8.119,10.8.8.120,10.8.8.121,10.8.8.122,表示将检测这四个ip地址的网络,你需要将这一项更改为你实际的ip地址,
每一个ip地址以半角的逗号(即英文输入时)隔开。
ipofmachines.ini文件内容举例:
[inteval]
int=10
[iplist]
ips=10.8.8.119,10.8.8.120,10.8.8.121,10.8.8.122,
0 0
- 探测机器网络连接shell脚本
- shell探测网络上的机器存在与否
- shell脚本实现网络连接的检测
- 用SHELL脚本探测WEB或MAIL是否运行
- 网络探测
- 网络探测
- shell脚本消耗机器资源
- c#中如何探测网络连接是否断开?
- Qt实现探测当前有没有网络连接(Wi-Fi)
- Shell 脚本 连接 oracle 数据库
- shell脚本查看网络配置
- 目录探测脚本
- shell脚本消耗机器的CPU实例
- linux shell检测网络连接
- 切换网络连接的脚本
- 切换网络连接的脚本
- Perl 脚本测试网络连接
- 网络信息探测技巧
- 数据结构-栈2(学习笔记)
- 垃圾收集趣史-Java垃圾收集算法
- linux查看端口占用命令netstart -pltn
- 新手学习spring----spring事物管理配置方法及会出现的问题
- 将基于MFC的对话框应用程序修改为服务程序
- 探测机器网络连接shell脚本
- python--正则表达式应用
- NJUPT JAVA语言 多线程 时钟
- 《序列》游戏攻略【31~36】
- 用户行为分析研究之数据采集
- Linux shell脚本的字符串截取
- 欢迎使用CSDN-markdown编辑器
- 删除日志
- mac 10.10.4 Yosemite jenv 多版本 java 安装 切换