ping主机在线统计脚本

//ping测试  检测局域网在线主机与不在线主机,并分别将它们打印出来

//并统计它们的数量

#!/bin/bash

#

//声明网络地址

host_pre="192.168.0"

//声明在线主机数量

declare -i active_sum=0

//声明不在线主机数量

declare -i unactive_sum=0

// for 循环执行ping主机测试

for i in {1..254}; do

if ping -c 1 -w 1 "$host_pre.$i" &>/dev/null; then

echo -e "33[32m [*] $host_c.$i is active. 33[0m"

//在线主机数量+1

active_sum=$active_sum+1

else

//不在线主机数量+1

echo -e "33[31m [!] $host_pre.$i is unactive. 33[0m"

unactive_sum=$unactive_sum+1

fi

done

//打印在线主机数量

echo -e "33[32m active number: $active_sum 33[0m"

//打印不在线主机的数量

echo -e "33[31m unactive number: $unactive_sum 33[0m"

exit 0

时间: 2024-10-06 21:23:09

ping主机在线统计脚本的相关文章

使用ping命令探测主机在线脚本

使用ping命令探测192.168.0.0/16有哪些主机在线: 在线的,用绿色表示 不在线的,用红色表示 脚本如下: vim ping.sh #!/bin/bash # for i in {0..255};do for j in {1..254};do if ping -c 1 -w 1 192.168.$i.$j &> /dev/null;then echo -e "\033[32m192.168.$i.$j\033[0m is up" else echo -e &q

测试局域网主机是否在线的脚本

由于局域网内主机多,VLAN也多,为时常能知道在线主机的数量,编写脚本以查验在线主机. 效果是:主机在线显示绿色,主机离线显示红色结果. 用法:./ping IP段    例如:./ping 192.168.0 #!/bin/bash NETWORK=$1 for HOST in $(seq 1 254) do         ping -c 1 -w 1 $NETWORK.$HOST &>/dev/null && result=0 || result=1          

ping主机的ip地址,判断以及自动安装sysstat软件包 等脚本

ping主机的ip地址.返回结果 vi pinghost.sh #!/bin/bash ping -c 3 -i 0.2 -W 3 $1 &> /dev/null if [ $? -eq 0 ] then echo "Host $1 is up." else echo "Host $1 is down." fi sh pinghost.sh ip地址 判断分数所在的区间,给出不同的分档结果 #!/bin/bash read -p "请输入您的

使用python编写批量ping主机脚本

通过使用python,编写脚本批量ping主机,验证主机是否处于活动状态 #!/usr/bin/python #auther: Jacky #date: 2016-08-01 #filename: ping_ip.py import os,sys import subprocess,cmd def subping():     f = open("ip_list.txt","r")     lines = f.readlines()     for line in 

常用的主机监控Shell脚本

最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 下面是我常用的几个主机监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助. 1.查看主机网卡流量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/bin/bash #!/bin/bash #network #Mi

MHA在线切换脚本master_ip_online_change结合VIP

结合vip的主库在线切换脚本master_ip_online_change: #!/usr/bin/env perl #  Copyright (C) 2011 DeNA Co.,Ltd. # #  This program is free software; you can redistribute it and/or modify #  it under the terms of the GNU General Public License as published by #  the Fr

linux 根据ping结果重启网卡脚本

本程序为解决centos系统某些情况下网卡频繁故障导致不能上网而重启以后可以正常上网的现象. 本程序自动获取eth0网卡的网关地址,每5分钟ping一次网关,根据反馈结果进行重启网卡命令, 检测结束以后,会在屏幕显示检测结果,并将日志保存在/var/log/目录 作者为linux新手,某些命令可能又不对之处,请大家指导更正 #本程序为解决centos系统某些情况下网卡频繁故障导致不能上网而重启以后可以正常上网的现象. #本程序自动获取eth0网卡的网关地址,每5分钟ping一次网关,根据反馈结果

Linux 能PING IP 但不能PING 主机域名的解决方法 vim /etc/nsswitch.conf hosts: files dns wins

Linux 能PING IP 但不能PING 主机域名的解决方法 转载 2013年12月25日 10:24:27 13749 . vi /etc/nsswitch.conf hosts: files dns networks: files 改成: hosts: files dns wins networks: files 如果不一样的话,就在hosts:原来那行后面加个wins 就行了. -----------------------------------------------------

python编写文件统计脚本

思路:用os模块中的一些函数(os.listdir().os.path.isdir().os.path.join().os.path.abspath()等) 实现功能:显示多级目录,以及自己要找的具体文件类型(例:以".py"结尾的文件),并读取每个文件的第一行(一般为注释说明,这样就能大致了解这个文件是干事什么的) 先编写二级目录文件统计脚本 代码如下: #文件统计 os.chdir("F:\\pythonstudy") for fp in os.listdir(