#!/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脚本相关推荐

  1. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  2. 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程

    Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...

  3. linux脚本好难,如何做才能学好Shell脚本的经验总结

    大多同学反馈Shell脚本不容易学,感觉学完了Shell脚本这部分课程,还是不能写出脚本来. 我来帮大家分析一下原因,并解说如何做才能学好Shell脚本. 之所以你觉得难学,写不出东西来.是因为,太生 ...

  4. Windows脚本 同网段ip检测与持续ping包测试

    ::@echo off title IP 地址检测 -- das白::检测此计算机是否与 172.0.0.1 - 172.0.0.39 互通 结果存入D盘 <检测结果.txt> set i ...

  5. cmd ping 一台计算机名,windows CMD命令查看局域网内所有主机名及IP

    COLOR 0A CLS @ECHOOff Title查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获 ...

  6. 计算机查找在线设备IP指令,[转载]查看局域网内在线的电脑的IP地址(批处理)

    1.检测网络状态 有时候局域网中主机故障,导致下面的电脑不能上网.而故障又是暂时性的,说不定什么时候网络就恢复了,在掉线的这段时间去玩单机游戏吧又怕网络通了而不知道,老是从游戏中切换出来检查网络又觉得 ...

  7. Shell脚本之网段ip在线情况

    一.shell要求 项目上线,有这样的需求,为了不让上线的服务器,不与线网的ip地址相冲突,写出一个shell脚本,把192.168.100.0/24网段在线的ip地址和不在线的ip地址列出来并且保存 ...

  8. Kali linux查看局域网内其他用户的输入信息

    使用nmap 工具在局域网里进行侦探,查看局域网里ip存活数量 root@kali:~# nmap -sP 192.168.1.0/24 Starting Nmap 7.60 ( https://nm ...

  9. linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

    操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...

最新文章

  1. token 的设计方案
  2. 输入法项目-用delphi生成GBK 中文编码 GBK 扩充汉字编码表(3) GBK/3: $8140 —$A0FE(部分)...
  3. Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性
  4. iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题
  5. ubuntu下安装mysql
  6. Android 自定义view的知识梳理。
  7. java线程池并发_Java并发教程–线程池
  8. 如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?
  9. wordmaker html转为word,PHP HTML生成word
  10. 拒绝低效加班,别让“囚徒困境”限制你的职业发展
  11. 基于Python的《庆余年》评论分析
  12. MySQL完全自学手册
  13. 电子沙盘 数字沙盘 开发教程
  14. HBase预分区设计
  15. 西电操作系统:进程程序复习
  16. 扩充C盘空间:分配其他盘剩余空间到C盘
  17. 刷计算机应用教程,电脑怎么用Word格式刷?电脑使用Word格式刷的方法
  18. html中设置首字母大写,css如何设置英文首字母大写
  19. FastAdmin 文件图片上传失败File size error
  20. 数据结构之常见排序算法的适用范围

热门文章

  1. 多线程—Thread类及线程三种创建方式及对比
  2. python nameko用于生产_用 Python、 RabbitMQ 和 Nameko 实现微服务
  3. pycharm同一目录下无法import明明已经存在的.py文件
  4. 电脑显示计算机无法显示,如果计算机无法打开怎么办?
  5. css before 文字前面竖线_前端进阶: css必知的几个底层知识和技巧
  6. cat查看tomcat日志 linux_linux怎么使用cat命令查看文件? linux中cat命令的使用方法
  7. 中科院分区 2020_2020中科院期刊分区出炉!文末附2020年中科院期刊分区基础版(全)...
  8. c语言在文本每一行末尾追加字符串,c语言在末尾添加 C语言 在链表尾部添加节点...
  9. Golang 推荐的命名规范
  10. Spring动态注入泛型集合Bean