检测局域网内主机存活脚本
2016-01-17 14:30
681 查看
我们在对局域网的网络情况进行维护时,经常需要收集网络中存活的IP,这时候我们可以写一个shell脚本,自动收集某一网段的IP。执行该脚本,在线IP绿色显示,离线IP红色显示;并分别写入到指定IP状态列表文件中。
[root@centos ~]# cd /usr/local/bin/
[root@centos bin]# vim alive.sh
赋予脚本执行权限:
[root@centos bin]# chmod +x alive.sh
查看71网段的所有IP状态:
[root@centos ~]# sh alive.sh 192.168.71
我们也可以查看生成的IP状态列表文件
[root@centos bin]# cat /tmp/up.txt
[root@centos bin]# cat /tmp/down.txt
[root@centos ~]# cd /usr/local/bin/
[root@centos bin]# vim alive.sh
#!/bin/bashNETWORK=$1for HOST in $(seq 1 254)do ping -c1 -w1 $NETWORK.$HOST &>/dev/null && result=0 || result=1 if [ "$result" == 0 ];then echo -e "\033[32;1m$NETWORK.$HOST is up \033[0m" echo "$NETWORK.$HOST" >> /tmp/up.txt else echo -e "\033[;31m$NETWORK.$HOST is down \033[0m" echo "$NETWORK.$HOST" >> /tmp/down.txt fidone |
[root@centos bin]# chmod +x alive.sh
查看71网段的所有IP状态:
[root@centos ~]# sh alive.sh 192.168.71
192.168.71.1 is up 192.168.71.2 is up 192.168.71.3 is down 192.168.71.4 is down 192.168.71.5 is up 192.168.71.6 is down 192.168.71.7 is up 192.168.71.8 is down 192.168.71.9 is down 192.168.71.10 is down 192.168.71.11 is up 192.168.71.12 is down 192.168.71.13 is up 192.168.71.14 is up 192.168.71.15 is down 192.168.71.16 is down 192.168.71.17 is down 192.168.71.18 is down 192.168.71.19 is up 192.168.71.20 is up 192.168.71.21 is up 192.168.71.22 is up 192.168.71.23 is up 192.168.71.24 is up 192.168.71.25 is down 192.168.71.26 is up ... ... |
[root@centos bin]# cat /tmp/up.txt
[root@centos bin]# cat /tmp/down.txt
相关文章推荐
- 房产界已上市和IPO路上的难兄难弟:房天下与房多多
- [原创]java局域网聊天系统
- Patrol 7 架构下?的处理方法
- 雷军是谁,他为什么而奋斗?小米上市和雷军的英雄主义
- IP网络路由技术
- 如何利用“IP地址欺骗”
- 新手看招:避免网络 IP 地址被非法修改
- 网络管理之IP地址篇
- ip地址基础知识
- 一个注册表搞定“打开局域网机器文件提示”
- 脚本之家因服务器资源紧张 换了ip并升级了带宽
- IP地址组成与类型
- 计算机名DNS网关IP(大家可以用来学习)
- Windows2003下批量添加和导出所有ip BAT脚本
- 通过批处理bat解决局域网打印机共享问题
- 局域网遭遇“ARP”病毒的新变种附临时解决方法
- 一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例
- 远程连接局域网内的SQL Server 的方法
- 用vbscript脚本实现返回 IP 配置数据的代码