linux批量测试在线主机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux批量测试在线主机相关的知识,希望对你有一定的参考价值。

一个朋友提的一个需求,有一批应用的主机需要检查网络是否正常,当然很多方法,如部署又saltstack的话直接检查minions是否在线就可以,或者可以通过python来弄个简单的脚本直接ping即可。反正方法很多,这次我打算用shell来简单实现,当然这个只是简单的demo,可以补充很多内容,比如写入log,也可以在深入一些,获取主机名,每天定时发送报告等等。主要是用来shell编程的简单练习,函数调用。

测试如下

#!/bin/sh 

function demo_ping()
{
  ping -c 1 172.16.1.${1} >/dev/null 2>&1
  if [ $? == 0 ];then
    return 0
  else 
    return 1
  fi
}

for i in `seq 1 254`;do
  demo_ping $i
    if [ $? == 0 ];then
      echo "server of 172.16.1.${i} is on line"
    else 
      echo "server of 172.16.1.${i} is offline"
    fi
done

结果

[[email protected]_slliang ~]# sh ping.sh 

server 172.16.1.1  is on line

server 172.16.1.2 is offline

server 172.16.1.3 is on line

server 172.16.1.4 is on line

server 172.16.1.5 is offline


本文出自 “IT小愤青” 博客,请务必保留此出处http://slliang.blog.51cto.com/6959776/1897449

以上是关于linux批量测试在线主机的主要内容,如果未能解决你的问题,请参考以下文章

linux 批量修改主机名脚本

python批量修改linux主机密码

web安全day37:Linux脚本判断和循环,编写脚本实现内网主机存活批量检测

CentOS8快速部署轻量级自动化运维平台Spug

Linux多台主机批量执行命令

[转帖]Ansible批量远程管理Windows主机(部署与配置)