因集群里操作系统都为Radhat 7.X的操作系统,我们需要通过ping去检测主机在线情况,而服务器数量比较大的就比较繁琐,进而写了sh脚本就服务器在线情况进行批量检测。本脚本根据同事脚本优化而来,在次感谢同事@苏老板的脚本。

1、脚本内容

本脚本运行在Linux操作系统上,通过本脚本可以批量检测ipv4、ipv6的地址,前提是配置好v4与v6协议栈。

#!/bin/bash

iplist=$1

exe_time=$(date +"%Y%m%d-%H%M")

num=0

while [[ num -le 20 ]];

do

while read host || [ -n "$host" ];

do

if [[ $host == *.* ]];then

ping=`ping -c 3 -w 3 -i 0.01 ${host} |grep ttl |wc -l`

if [ $ping -eq 0 ];then

echo ping $host fail | tee -a ${exe_time}_Ping_IPV4V6.log

else

echo ping $host ok | tee -a ${exe_time}_Ping_IPV4V6.log

fi

elif [[ $host == *:* ]];then

ping6=`ping6 -c 3 -w 3 -i 0.01 ${host} |grep ttl |wc -l`

if [ $ping6 -eq 0 ];then

echo ping $host fail | tee -a ${exe_time}_Ping_IPV4V6.log

else

echo ping $host ok | tee -a ${exe_time}_Ping_IPV4V6.log

fi

else

echo "ip address fail"

fi

done < ${iplist}

let num+=1

echo " " | tee -a ${exe_time}_Ping_IPV4V6.log

echo "============== ${num} ===============" | tee -a ${exe_time}_Ping_IPV4V6.log

echo " " | tee -a ${exe_time}_Ping_IPV4V6.log

done

2、使用教程

vim ping-ipv4_ipv6.sh#将上面脚本内容复制进去;

chmod +x ping-ipv4_ipv6.sh#给脚本赋予执行权限;

vim ip_list.sh#ip地址列表文件,可以直接从excel复制进来即可;

./ping-ipv4_ipv6.sh ip_list.sh#开始执行批量ping;

./ping-ipv4_ipv6.sh ip_list.sh |grep -E "fail|="#筛选检测失败的地址;

3、操作截图

IP地址列表文件内容,为保证脚本正常使用,请使用下面文件内容格式:

linux ipv4文件,Linux IPV4 IPV6地址批量Ping脚本(工具)相关推荐

  1. linux下获取本机IPv6地址、前缀、网关

    原文:linux下获取本机IPv6地址.前缀.网关 获取本机IPv6信息命令:cat /proc/net/if_inet6 root@IT-PC-135:/home/user1/# cat /proc ...

  2. linux下ipv6地址如何ping,IPv6地址环境下如何使用ping、telnet命令

    IPv6地址环境下如何使用ping.telnet命令 日期:2020-08-12 10:46 浏览次数: 分类:知识库 来源:郑州冰川网络技术有限公 本文主要介绍IPV6通信时,IPv6地址的ping ...

  3. linux中间隔10ping一次脚本,linux批量ping脚本shell

    linux批量ping脚本shell *ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms* ...

  4. 什么叫ipv6网络_(建议收藏)IPv6地址使用ping、telnet命令汇总

    简述 本文主要介绍IPV6通信时,IPv6地址的ping.telnet操作. 实验环境 Linux:CentOS Linux release 7.2.1511 (Core) Windows:Windo ...

  5. IPv6地址使用ping、telnet命令汇总

    转载自品略图书馆 http://www.pinlue.com/article/2020/06/0110/3810665832959.html 简述 本文主要介绍IPV6通信时,IPv6地址的ping. ...

  6. IPv6 地址获取方式及工具

    IPv6 地址获取方式及工具 配置 make config ----------> kernel config ------------>networking support ------ ...

  7. Python批量ping脚本

    简单的Python批量ping脚本 ip列表的文件为 192.168.1.1 192.168.1.2 ··· ··· # -*- coding: utf-8 -*- import osdef chec ...

  8. IPV4、IPV6地址正则HTA测试工具

    1.IPV4地址 网际协议版本4(Internet Protocol version 4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本. ...

  9. rehat linux设置ip,RedhatHat配置IPv6地址

    RedhatHat配置IPv6地址: 修改网卡配置文件: [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth4 DEVIC ...

  10. linux 编码文件,linux文件编码

    linux下新建一个文件,或采用fopen新建,那么文件的编码是什么? 怎么查看文件编码格式: 查看文件编码file命令 file ip.txt ip.txt: UTF-8 Unicode text, ...

最新文章

  1. 为什么要选择html5,5分钟告诉你,为什么要学HTML5大前端
  2. TENSORFLOW较好的博客
  3. IT职场人生系列之十八:危险职业(上)
  4. 【译】Object Dumper: 函数式程序设计编码中的强大工具
  5. 手机实名制的一个应用,电信行业的一个可改进之处
  6. 在SunOS5.8/solaris7上使用Xerces-C解析器
  7. javaEE jdbc编程步骤
  8. 前端学习(1906)vue之电商管理系统电商系统之渲染修改用户的表单
  9. python正则匹配中文_python 正则表达式匹配中文-阿里云开发者社区
  10. 简易CPU的C++实现
  11. 基于Unique ID的单片机程序加密系统 单片机唯一ID程序加密
  12. Spring Boot 2.1.8.RELEASE集成UReport2 (四) 添加Mysql存储器
  13. 【python包】NumPy-快速处理数据2
  14. 1bit等于多少字节,换算方法??
  15. 在word中如何对图片进行编辑
  16. 20190301 小中大
  17. JAVASE第5天笔记
  18. 读高明之《帛書老子校注》
  19. 未成年人勿进 谨以献给1980~1990出生的人(一)
  20. STM32F4型号命名规则

热门文章

  1. GB28181的协议详解
  2. oracle 增删改查语法,转载-增删改查sql语句语法
  3. 在VScode中使用opencv,配置好了以后无法找到opencv2/opencv.hpp的问题
  4. javascript 读写服务器文件,js读写文件 - 爱coding的个人页面 - OSCHINA - 中文开源技术交流社区...
  5. pcfg 自然语言处理_自然语言处理:原理简明教程09-句法分析,语义分析和篇章分析...
  6. 详细讲述matlab中矩阵的卷积函数convn
  7. 基于Java+SpringBoot+vue+elementui社区疫情防控系统详细设计实现
  8. CentOS文件系统 磁盘格式化及挂载的两种方法
  9. python取绝对值fab_Python transforms.CenterCrop方法代碼示例
  10. 语音识别之DTW算法的应用(Python)