企业内部网段检测有多少主机存活——shell脚本传参(二)
2016-01-07 12:09
716 查看
企业内部网段检测有多少主机存活前言:这个脚本初衷来自于之前看了网络班苟国齐
的空间发布的脚本,今天改版了一下,感觉挺方便的。
环境简介:
1).编写脚本
本文出自 “Linux高级运维之路” 博客,请务必保留此出处http://yulianhui.blog.51cto.com/10829691/1732440
的空间发布的脚本,今天改版了一下,感觉挺方便的。
环境简介:
IP地址段 | 外网 | 内网 |
10.0.0.0 | Yes | No |
172.16.1.0 | No | Yes |
[root@db02 oldboy20160103]# cat check_hosts.sh #!/bin/bash #no.1 Check functions [ ! -f /etc/ini.d/functions ] && source /etc/init.d/functions #no.2 judge $1 [ $# -ne 1 ] && { echo "USAGE: $0 IPaddr" exit 1 } #no.3 PING="ping -w1 -c 1" IP=$1 #no.4 for n in `seq 10` do { $PING $1${n} &>/dev/null if [ $? -eq 0 ] then action "$1${n} is online" /bin/true else action "$1${n} is gone" /bin/false fi } done2).执行脚本
[root@db02 oldboy20160103]# sh check_hosts.sh 10.0.0. 10.0.0.1 is online [ OK ] 10.0.0.2 is online [ OK ] 10.0.0.3 is gone [FAILED] 10.0.0.4 is gone [FAILED] 10.0.0.5 is gone [FAILED] 10.0.0.6 is gone [FAILED] 10.0.0.7 is online [ OK ] 10.0.0.8 is online [ OK ] 10.0.0.9 is gone [FAILED] 10.0.0.10 is gone [FAILED]提示:10.0.0.1 是我的NAT桥接地址,10.0.0.1 是我的NAT网关地址。
[root@db02 oldboy20160103]# sh check_hosts.sh 172.16.1. 172.16.1.1 is gone [FAILED] 172.16.1.2 is gone [FAILED] 172.16.1.3 is gone [FAILED] 172.16.1.4 is gone [FAILED] 172.16.1.5 is gone [FAILED] 172.16.1.6 is gone [FAILED] 172.16.1.7 is online [ OK ] 172.16.1.8 is online [ OK ] 172.16.1.9 is gone [FAILED] 172.16.1.10 is gone [FAILED]
本文出自 “Linux高级运维之路” 博客,请务必保留此出处http://yulianhui.blog.51cto.com/10829691/1732440
相关文章推荐
- FS Shell命令手册
- python调用Shell脚本:os.system(cmd)或os.popen(cmd)
- Linux使用Shell脚本实现ftp的自动上传下载
- shell三剑客之一AWK的使用
- ubuntu执行.sh文件几种方式区别
- 命令行BASH的基本操作
- 学习 Shell Scripts
- Xshell 启动报缺少msvcp110.dll文件
- shell命令一些技巧
- Bash shell编程<五>:while命令、until命令
- 那些年我们一起做过的shell面试题(一)
- shell命令之sed
- xshell 技巧
- 解决ssh远程连接错误问题
- 熟练掌握HDFS的Shell访问
- inux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的作用
- 一句话木马上传常见的几种方法
- (2-1)HDFS( 分布式文件系统和hdfs shell)
- chapte13:学习shell scripts之(4)循环
- 16.shell脚本编程(1)