IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux中ping脚本 -> 正文阅读

[系统运维]Linux中ping脚本

1、工作场景

??最近遇到一个比较难解决的问题,每天需要Ping大量的IP地址,并且需要将正常、异常的IP地址皆导出来,如果手动Ping则至少需要几个小时,后来就在linux中用shell编写了一个简单的群Ping脚本,只需要把需要Ping的地址放在文件中就可以了。

2、主脚本命令

#!/bin/bash
#运行IP测试脚本。
for IP in `cat IP.txt`        #ip.txt需要提前创建,并且把需要ping的ip存放进去。
do
	ping -c 1 -i 0.2 -W 1 $IP &> /dev/nall      #-c 设定尝试的次数,-i 每个数据发送的间隔,-W 超时等待的时间,/dev/nall是将结果存入黑洞中。
	if [ $? -eq 0 ]        #判断上面的结果是否为正确,正确为0,错误为1。
	then
		echo "$IP yes "      #在界面上输出正常的IP。
		echo $IP &>> yes.txt	  #并且将正常的IP存放至yes文件中。
	else
		echo "$IP no "       #在界面上输出异常的IP。
		echo $IP &>> no.txt	    #并且将异常的IP存放至no文件中。
	fi
done

3、整体脚本

??由于需要每天Ping,产生出来的yes和no的文件需要先删除才能执行脚本,否则会追加,所以在脚本之前又添加了一个判断文件的脚本,并且还需要将每天存活的IP与已知的正常IP进行比较,所以就整体结合起来了。

#!/bin/bash
#先删除上次遗留的结果输出文件。
if [[ -e yes.txt && -e no.txt ]]
then
	rm -rf yes.txt
	rm -rf no.txt
	echo "已删除yes文件与no文件"
elif [ -e yes.txt ]
then
	rm -rf yes.txt
	echo "已删除yes文件"
elif [ -e no.txt ]
then
	rm -rf no.txt
	echo "已删除no文件"
else
	echo "未找到yes文件与no文件"
fi

#运行IP测试脚本。
for IP in `cat IP.txt`
do
	ping -c 1 -i 0.2 -W 1 $IP &> /dev/nall
	if [ $? -eq 0 ]
	then
		echo "$IP yes "
		echo $IP &>> yes.txt	
	else
		echo "$IP no "
		echo $IP &>> no.txt	
	fi
done

#比较。
diff -c zq.txt yes.txt > bj.txt
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 16:08:03  更:2022-05-01 16:12:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:21:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码