Linux下批量ping某个网段的脚本
比如现在需要对192.168.0.0/24网段的ip进行检查,检查哪些ip现在被占用,哪些ip没有被占用,可以通过ping命令来检查,也可以通过nmap接参数来检查
ping命令脚本如下:
[root@ZFVM-APP-0-172 shell]# vim ping.sh
#!/bin/bash
. /etc/init.d/functions
for var in {1..254};
do
ip=192.168.0.$var
ping -c2 $ip >/dev/null 2>&1
if [ $? = 0 ];then
action "$ip" /bin/true
else
action "$ip" /bin/false
fi
done
[root@uatdns01 opt]# bash ping.sh
172.168.0.1 [FAILED]
172.168.0.2 [FAILED]
172.168.0.3 [FAILED]
172.168.0.4 [FAILED]
172.168.0.5 [FAILED]
.........
.........
192.168.0.249 [FAILED]
192.168.0.250 [FAILED]
192.168.0.251 [FAILED]
192.168.0.252 [FAILED]
192.168.0.253 [FAILED]
192.168.0.254 [FAILED]
用nmap需要先安装nmap命令
[root@ZFVM-APP-- shell]# yum install -y nmap [root@ZFVM-APP-- shell]# nmap -v -sP 192.168.0.0/24 |grep down
Nmap scan report for 192.168.0.0 [host down]
Nmap scan report for 192.168.0.2 [host down]
Nmap scan report for 192.168.0.3 [host down]
Nmap scan report for 192.168.0.4 [host down]
Nmap scan report for 192.168.0.5 [host down]
......
......
Nmap scan report for 192.168.0.251 [host down]
Nmap scan report for 192.168.0.252 [host down]
Nmap scan report for 192.168.0.253 [host down]
Nmap scan report for 192.168.0.254 [host down]
Nmap scan report for 192.168.0.255 [host down]
检查192.168.0.1网关是否可达的脚本
[root@ZFVM-APP-- shells]# vim ping.sh
#!/bin/bash
ping www.baidu.com -c 4 -W 5 > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo "网络已通"
else
echo "网络不可达"
fi
执行结果
[root@ZFVM-APP-- shells]# sh ping.sh
网络可通
Linux下批量ping某个网段的脚本的更多相关文章
- Linux下批量ping某个网段ip的脚本
		
比如现在需要对172.16.50.0/24网段的ip进行检查,检查哪些ip现在被占用,哪些ip没有被占用,可以通过ping命令来检查,脚本如下: [root@uatdns01 opt]# vim /o ...
 - Linux下多网卡同网段多IP网络分流设定方法
		
Linux下多网卡同网段多IP网络分流设定方法 -- :: 标签:Linux下多网卡同网段多IP网络分流设定方法 当服务器需要较高的网络流量时,在其它资源不造成瓶颈的情况下无疑会用到多网卡. 第1选项 ...
 - [转帖]Linux下批量替换文件内容方法
		
Linux下批量替换文件内容方法 https://www.cnblogs.com/fjping0606/p/4428850.html 刚才用到的命令 原作者写的挺好的记录一下 以后 用. 1:查找fi ...
 - RedisCluster linux下批量删除 key
		
Redis Cluster linux下批量删除键 说明 使用时不支持传入参数 , 如 redis_batch_del.sh , 因为在linux下 会自动将 * 解析为当前目录下所有文件名, 目前还 ...
 - 不错的linux下通用的java程序启动脚本
		
不错的linux下通用的java程序启动脚本(转载) 虽然写起动shell的频率非常不高...但是每次要写都要对付一大堆的jar文件路径,新加jar包也必须要修改起动shell. 在网上找到一个挺好的 ...
 - 不错的linux下通用的java程序启动脚本(转载)
		
转自:http://www.cnblogs.com/langtianya/p/4164151.html 虽然写起动shell的频率非常不高...但是每次要写都要对付一大堆的jar文件路径,新加jar包 ...
 - Windows 和  Linux 下 禁止ping的方法
		
Windows 和Linux 下 禁止ping的方法 目的: 禁止网络上的其他主机或服务器ping自己的服务器 运行环境: Windows 03.08 linux 方法: Windows 03下: ...
 - linux下实现自动部署tomcat的脚本
		
linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下a ...
 - 使用linux下的crontab定时任务跑定时脚本
		
使用linux下的crontab定时任务跑定时脚本 tags:定时任务 定时脚本 crontab linux定时脚本 linux 引言:应该有许多人曾经很好奇一些定时脚本是怎么做出来的.我们这次就来说 ...
 
随机推荐
- Postman如何进行参数化
			
前言 Postman作为一款接口测试工具,受到了非常多的开发工程师的拥护. 那么做为测试,了解Postman这款工具就成了必要的了. 这篇文章就是为了解决Postman怎么进行参数化的. 全局变量 全 ...
 - python之re(正则表达式)
			
可以参考以下博客 https://www.cnblogs.com/guyuyun/p/5839881.html https://www.runoob.com/python/python-reg-exp ...
 - vue处理换行符
			
1.处理换行符 <tr class="unread" v-for="(item,index) in DataList" :key="index& ...
 - Django Restful Framework
			
你在浏览器中输入了一个地址的时候发生了什么事情? 1.HOST 2.DNS 3.HTTP/HTTPS协议 发送一个协议 4.进入了实现了WSGI协议的服务器(wsgiref uwsgi(C语言实现,多 ...
 - 14_sqoop数据导入
			
3.Sqoop的数据导入 “导入工具”导入单个表从RDBMS到HDFS.表中的每一行被视为HDFS的记录.所有记录都存储为文本文件的文 本数据(或者Avro.sequence文件等二进制数据) 3.1 ...
 - Lua 学习之基础篇四<Lua table(表)>
			
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组.字典等. Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil. Lua ta ...
 - Oracle不足补零函数
			
,') from dual ,') from dual ,') from dual ,') from dual ,') from dual
 - 【JUC系列第一篇】-Volatile关键字及内存可见性
			
作者:毕来生 微信:878799579 什么是JUC? JUC全称 java.util.concurrent 是在并发编程中很常用的实用工具类 2.Volatile关键字 1.如果一个变量被volat ...
 - 21、自动装配-@Resource&@Inject
			
21.自动装配-@Resource&@Inject Spring 还支持使用@Resource(JSR250)和@Inject(JSR330)[Java规范的注解] AutowiredAnno ...
 - python自动华 (二)
			
Python自动化 [第二篇]:Python基础-列表.元组.字典 本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初 ...