linux查看局域网ip的脚本,检测网段IP使用情况的shell脚本
#!/bin/bash
#main---
network=192.168.1
ping_count=3
IP=1
:>IP_use
:>IP_idle
:>ping_action
echo "`date "+%Y%m%d %H:%M:%S"`----->脚本开始执行......"
while [ $IP -lt 255 ]
do
host=$network.$IP
echo "-------->开始检测$host服务器通迅是否正常,ping次数$ping_count."
ping $host -c $ping_count >.ping_tmp
sleep 1
cat .ping_tmp >>ping_action
echo "-------->服务器$host检测已完成."
sum_ping=`tail -2 .ping_tmp |head -1 |awk -F, '{print$2}' |cut -c 2-2`
loss_ping=`tail -2 .ping_tmp |head -1 |awk -F, '{print$4}'|cut -c 2-5`
if [ $sum_ping -eq $ping_count ];then
echo "-->$host IP 已经在使用中"
echo "-->$host IP 已经在使用中" >>IP_use
else
echo "$host IP 目前空闲:$loss_ping"
echo "$host IP 目前空闲" >>IP_idle
fi
IP=$((IP+1))
done
echo "`date "+%Y%m%d %H:%M:%S"`----->脚本运行完毕......"
要实现Ping一个网段的所有IP,并检测网络连接状态是否正常,很多方法都可以实现,下面简单介绍两种,如下:
脚本1
#!/bin/sh
# Ping网段所有IP
# 2012/02/05
ip=1 #通过修改初值
while [ $ip != "254]; do
#yes正常,no主机不存在或不正常
ping 192.168.0.$ip -c 2 | grep -q "ttl=" && echo "192.168.0.$ip yes" || echo "192.168.0.$ip no"
ip=`expr "$ip" "+" "1"`
done
输出结果:
192.168.0.1 yes
192.168.0.2 no
192.168.0.3 no
192.168.0.4 no
192.168.0.5 yes
192.168.0.6 no
192.168.0.7 yes
...
脚本2
#!/bin/sh
# Ping网段所有IP
# 2012/02/05
ip="192.168.0."
for i in `seq 1 254`
do
ping -c 2 $ip$i | grep -q 'ttl=' && echo "$ip$i yes"|| echo "$ip$i no"
#yes正常,no主机不存在或不正常
done
输出结果:
192.168.0.1 yes
192.168.0.2 no
192.168.0.3 no
192.168.0.4 no
192.168.0.5 yes
192.168.0.6 no
192.168.0.7 yes
...
linux查看局域网ip的脚本,检测网段IP使用情况的shell脚本相关推荐
- linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()
摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...
- 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程
Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...
- linux脚本好难,如何做才能学好Shell脚本的经验总结
大多同学反馈Shell脚本不容易学,感觉学完了Shell脚本这部分课程,还是不能写出脚本来. 我来帮大家分析一下原因,并解说如何做才能学好Shell脚本. 之所以你觉得难学,写不出东西来.是因为,太生 ...
- Windows脚本 同网段ip检测与持续ping包测试
::@echo off title IP 地址检测 -- das白::检测此计算机是否与 172.0.0.1 - 172.0.0.39 互通 结果存入D盘 <检测结果.txt> set i ...
- cmd ping 一台计算机名,windows CMD命令查看局域网内所有主机名及IP
COLOR 0A CLS @ECHOOff Title查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获 ...
- 计算机查找在线设备IP指令,[转载]查看局域网内在线的电脑的IP地址(批处理)
1.检测网络状态 有时候局域网中主机故障,导致下面的电脑不能上网.而故障又是暂时性的,说不定什么时候网络就恢复了,在掉线的这段时间去玩单机游戏吧又怕网络通了而不知道,老是从游戏中切换出来检查网络又觉得 ...
- Shell脚本之网段ip在线情况
一.shell要求 项目上线,有这样的需求,为了不让上线的服务器,不与线网的ip地址相冲突,写出一个shell脚本,把192.168.100.0/24网段在线的ip地址和不在线的ip地址列出来并且保存 ...
- Kali linux查看局域网内其他用户的输入信息
使用nmap 工具在局域网里进行侦探,查看局域网里ip存活数量 root@kali:~# nmap -sP 192.168.1.0/24 Starting Nmap 7.60 ( https://nm ...
- linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本
操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...
最新文章
- token 的设计方案
- 输入法项目-用delphi生成GBK 中文编码 GBK 扩充汉字编码表(3) GBK/3: $8140 —$A0FE(部分)...
- Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性
- iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题
- ubuntu下安装mysql
- Android 自定义view的知识梳理。
- java线程池并发_Java并发教程–线程池
- 如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?
- wordmaker html转为word,PHP HTML生成word
- 拒绝低效加班,别让“囚徒困境”限制你的职业发展
- 基于Python的《庆余年》评论分析
- MySQL完全自学手册
- 电子沙盘 数字沙盘 开发教程
- HBase预分区设计
- 西电操作系统:进程程序复习
- 扩充C盘空间:分配其他盘剩余空间到C盘
- 刷计算机应用教程,电脑怎么用Word格式刷?电脑使用Word格式刷的方法
- html中设置首字母大写,css如何设置英文首字母大写
- FastAdmin 文件图片上传失败File size error
- 数据结构之常见排序算法的适用范围
热门文章
- 多线程—Thread类及线程三种创建方式及对比
- python nameko用于生产_用 Python、 RabbitMQ 和 Nameko 实现微服务
- pycharm同一目录下无法import明明已经存在的.py文件
- 电脑显示计算机无法显示,如果计算机无法打开怎么办?
- css before 文字前面竖线_前端进阶: css必知的几个底层知识和技巧
- cat查看tomcat日志 linux_linux怎么使用cat命令查看文件? linux中cat命令的使用方法
- 中科院分区 2020_2020中科院期刊分区出炉!文末附2020年中科院期刊分区基础版(全)...
- c语言在文本每一行末尾追加字符串,c语言在末尾添加 C语言 在链表尾部添加节点...
- Golang 推荐的命名规范
- Spring动态注入泛型集合Bean