ping命令检测脚本

通过ping命令,测试192.168.1.100到192.168.1.120之间的所有主机是否在线,如果在线,就显示“ip is up.”其中IP要换为真正的IP地址,并且以绿色显示;如果不在线,就显示“ip is down.”其中IP要换为真正的IP地址,并且以红色显示。要求,分别使用while,until和for(两种)实现。

1,  #!/bin/bash

#

for I in {100..120} ;do

ping -c 2 -W 3 192.168.1.$I &>/dev/null

RETVAL=$?

if [ $RETVAL -eq 0 ];then

echo -e "\033[32m192.168.1.$I \033[0mis up."

else

echo-e "\033[31m192.168.1.$I \033[0m is down."

fi

done

2,#!/bin/bash

#

forI ((I=100;I<=120;I++)) ;do

if ping -c 2 -W 3 192.168.1.$I&>/dev/null;then

echo -e "\033[32m192.168.1.$I \033[0mis up."

else

echo -e "\033[31m192.168.1.$I \033[0mis down."

fi

done

3,#!/bin/bash

#

declare-i I=100

declare-i sum=0

while[ $I -ge 100 -a $I -lt 120 ] ;do

sum=$(($I+1))

let I++

ping -c 3 -W 3 192.168.1.$sum&>/dev/null

RETVAL=$?

if[ $RETVAL -eq 0 ];then

echo -e "\033[32m192.168.1.$sum\033[0m is up."

else

echo -e "\033[31m192.168.1.$sum\033[0m is down."

fi

done

4,#!/bin/bash

#

declare-i I=100

declare-i sum=0

until[ $I -lt 100 -o $I -gt 119 ] ;do

sum=$(($I+1))

let I++

if  ping -c 3 -W 3 192.168.1.$sum&>/dev/null;then

echo -e "\033[32m192.168.1.$sum\033[0m is up."

else

echo -e "\033[31m192.168.1.$sum\033[0m is down."

fi

done

时间: 2024-08-01 18:41:18

ping命令检测脚本的相关文章

通过ping命令检测主机的存活性

判断所有的业务系统中主机的存活性ping 问题描述:现在有一上线项目,用的环境为vsphere 虚拟化技术.由于不能随时判断各虚拟主机的存活性,保证业务系统的正常运行,现在需要编写一个脚本判断主机的存活性,将返回值与第三方短信平台进行对接 思路分析: 1.明确目的判断主机的存活性,可用ping 命令 ping各个虚拟机的IP进行判断 2.整个业务系统有多个虚拟IP,可用shell脚本中的for 循环 3.每隔一段时间执行循环一次,可用while循环 ,条件永远为真,时间间隔可用sleep 4.每

[服务器]脚本:批处理带参数ping命令 发送邮件脚本

1.批处理带参数ping命令 @echo offecho Input you IP address ......set /p IP=echo Your IP number is %IP%.ping %IP%set IP=pause 2.发送告警脚本 For counter = 1 To 3 Step 1SendMailNext Public Sub SendMailNameSpace = "http://schemas.microsoft.com/cdo/configuration/"

使用ping命令检测ip

cat ~/ping-thread-net.sh  #!/bin/bash PING (){     ( > /tmp/downip_list       > /tmp/upip_list     ping $1 -W1 -c1 -q > /dev/null 2>&1     if [ $? -ne 0 ];then         echo $1  >> /tmp/downip_list     else echo $1 >> /tmp/upip_

Ping 命令详解

Ping 是Windows自带的一个DOS命令.利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障.该命令可以加许多参数使用,键入Ping按回车即可看到详细说明.Ping 命令可以用来验证与远程计算机的连接. ping的参数 ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list] [-

ping命令脚本实现显示网络状态、学生姓名、学号

#!/bin/bash a=192.168.223. ####定义一个固定变量 h=(wanghao xieyunshen 刘桃) ####定义数组 for d in {101..254} ####for循环,后面的in是条件即从多少循环到多少 do ####for循环结构体 f=`expr $d - 100 ` ####把d变量减去100,作为我们的学号 g=`expr $f - 1 ` ####因为数组是从0开始,所以我们把学号减去1作为数组的标记 q=`printf %02d $f` ##

使用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

如何用ping命令来检测网络问题?

ping命令可以说是网络管理中最常用的一个命令行工具了,利用ping可以非常迅速的诊断出网络问题.今天,我就来教大家如何用ping来检测网络问题. 当网络缓慢,上不了网时,请按如下步骤来执行ping命令: 1. ping内网网关 首先要先ping内网的网关地址,确保内网是畅通的.如下图: 内网的丢包率应该为0,有线ping值一般在1ms以内,无线ping值1ms-20ms之间.如果存在丢包或者ping值很高,那么问题就在内网.需要排查内网网线.环路.交换机等设备问题. 2. ping公网IP 内

Linux如何使用shell命令检测PHP木马防止脚本木马的破坏

1.一句话查找PHP木马 代码如下 # find / -name "*.php" |xargs egrep "phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc" >> /tmp/php.txt #  grep -r --include=*.php '[^a-z]eval($_POST'. >> /tmp/eval.txt # grep -r --in

内核参数、top命令、脚本练习、initrd简介

内核参数.top命令.脚本练习.initrd简介 列举常见的内核参数以及参数的意义 (1)net.ipv4.ip_forward:数据包的路由转发开关,设置为1表示开启,0表示关闭 (2)net.ipv4.conf.default.rp_filter对从默认网卡进来的数据包进行反向路径校验,设置为1表示开启,0表示关闭 (3)net.ipv4.conf.default.accept_source_route是否接受含有源路由信息的ip包,设置为1表示开启,0表示关闭 (4)net.ipv4.ic