yum install nmap

nmap -sP  192.168.21.1/24 查看网段在线主机

grep -vwf file1 file2 文件内容比较

#!/bin/bash
#
day=`date +%F`
oldlog=/root/showlongin/amazon-login2016.txt
touch /root/showlongin/$day
nmap -sP 192.168.21.1/ |grep -o "192.*" > /root/showlongin/$day if grep -vwf $day $oldlog &> /dev/null;then
echo -e "\033[31m`grep -vwf $day $oldlog`\033[0m, IP is shutdown!!"
else
echo -e " \033[32mIt Perfect!!\033[0m"
fi
[root@beary showlongin]# ./showlongin.sh
192.168.21.52, IP is shutdown!!

测试在线主机 II

适用于多台监控多台windows服务器多网卡配置

windows 运行一个ping 外网脚本,判断是否断网。正常则在本地log日志新增OK,已断开则向监控服务器发送断开日志,IP,down

Linux 安装环境:

smb共享 http://blog.chinaunix.net/uid-23069658-id-3142052.html

linux -msmtp +mutt 邮件通告: http://blog.slogra.com/post-418.html

                 http://storysky.blog.51cto.com/628458/631267/

windows ping脚本:

 @echo off
:abc
if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",)(window.close)&&exit
:CmdBegin ##转后台运行 for /f "tokens=16" %%i in ('ipconfig ^| find /i "192.168.1"') do set ip=%%i ## 获取内网IP
@ ping -n www.baidu.com >nul
@ if %errorlevel%== echo %ip%_ADSL,down_%date:~,%_%time:~,% >>\\192.168.1.10\sabc\showlogin.txt ##判定,断网则向共享发送日志
@ if %errorlevel%== echo %ip%_network,OK_%date:~,%_%time:~,% >>c:\netlog.txt ##成功,本地生成日志 choice /t /d y /n >nul #休眠时间
goto abc #循环测试

Linux 监控脚本

 cat showlogin.sh

 1 #!/bin/bash
#
SAMPLE=/sabc/samplelogin.txt
NOWLOG=/sabc/showlogin.txt
while :;do
if grep -vwf $SAMPLE $NOWLOG &> /dev/null;then #文件内容对比判断
DOWN=`grep -vwf $SAMPLE $NOWLOG`
IPA=`grep -vwf $SAMPLE $NOWLOG | awk -F_ '{print $1}'`
echo "$DOWN" | mutt -s "warning $IPA wan-down!!" abc@abc.cn ##有生成新内容则截取,发送邮件
sleep
grep -vwf $SAMPLE $NOWLOG >> $SAMPLE #将新增内容添加到样本文件,以做下次判断
fi
sleep
done

linux: 脚本后台运行

# ./showlogin.sh &

加入开机启动项:

[root@shlogin share]# cat /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff. touch /var/lock/subsys/local
/share/showlogin.sh & ##直接新增一条记录

sh 测试网段在线主机的更多相关文章

  1. zookeeper: zkServer.sh status没有到主机的路由

    zookeeper: zkServer.sh status没有到主机的路由 没有到主机的路由这种问题很常见,多数是由机器的防火墙没有关闭. Ubuntu查看防火墙状态ufw status 关闭防火墙u ...

  2. 关于A类,B类,C类IP地址的网段和主机数的计算方法

    关于A类,B类,C类IP地址的网段和主机数的计算方法 IP地址是一个32位的二进制数,由四个八位字段组成.每个IP地址包括两部分:一部分为网络标识(网络号),一部分为主机标识(主机号). A类地址前8 ...

  3. 求局域网内所有在线主机的ip

    在一个局域网内,已知其中一台主机的ip为192.,子网掩码为255.,求所有其他在线主机的ip. shell 编码实现 #!/bin/bash netWorkIP=. ) do $netWorkIP$ ...

  4. 测试docker不同主机间容器互相访问

    测试服务器(centos6.5):192.168.16.70 网卡:eth0192.168.16.74 网卡:eth0第一步,分别在2台机器执行: yum install docker service ...

  5. ping探测在线主机

    一.实验要求: 1.对于给定范围的ip地址进行主机在线测试 2.ping测试结果保存在/tmp/ping目录下以时间戳为文件名的文件里,以便后续查看 二.实验过程: #!/bin/env/ bash# ...

  6. httpscan 爬虫式的网段Web主机发现小工具

    httpscan是一个扫描指定网段的Web主机的小工具.和端口扫描器不一样,httpscan是以爬虫的方式进行Web主机发现,因此相对来说不容易被防火墙拦截.httpscan会返回IP http状态码 ...

  7. 我的python渗透测试工具之主机嗅探

    嗅探工具的主要目标是基于UDP发现目标网络中的存活主机,选择UDP的原因是UDP访问过程开销小. 由于很多的操作系统在处理UDP端口的闭合时都会存在一个共性,我们也正是利用这个共性来开展确定此IP上是 ...

  8. 如何测试一台主机的IP和端口是否能连通,ping telnet

    通过ping 判断一台主机是否开机. 通过:telnet 121.199.167.99 61616  判断一台主机的端口是否能连通. 本机------本地防火墙-------本地路由器-------- ...

  9. ping测试局域网内主机是否alive

    [root@zabbix ~]# cat alivehost.sh #!/bin/bash #Checks to see if hosts 192.168.1.100-192.168.1.200 ar ...

随机推荐

  1. linux 压缩包覆盖问题

    最近提交代码自动化构建发布的时候,出现了之前被删除的代码还是被打包发布了的问题. 流程是这样,jenkins通过定时任务获取git的提交,检测到有新提交时,就把代码拉下来通过maven进行build. ...

  2. C#计算一段程序运行时间的三种方法

    第一种方法利用System.DateTime.Now: static void SubTest() { DateTime beforDT = System.DateTime.Now; //耗时巨大的代 ...

  3. 神秘代理-Proxy

    前言: 代理模式作为常见的设计模式之一,在项目开发中不可或缺.本文就尝试着揭开代理的神秘面纱,也欢迎各路人批评指正! 1.如何实现代理: [假设有个关于汽车移动(move)的计时需求]设计:Movea ...

  4. mui 动态加载数据出现的问题处理 (silder )

    mui-slider 问题:动态给mui的图片轮播添加图片,轮播不滚动. 解决:最后把滚动轮播图片的mui(".mui-slider").slider({interval: 300 ...

  5. sass 安装、配置,css规则

    http://blog.csdn.net/oyuemijindu/article/details/51036096 --sass 安装 一安装  1.ruby下载,可以到官网下载 ,注意如果是系统如果 ...

  6. django文件上传和序列化

    django实现文件上传 使用form表单上传文件 html页面 <html lang="en"> <head> <meta charset=&quo ...

  7. 2016福州大学软件工程第三次个人作业-K米软件产品评测

    K米软件测评个人作业结果统计如下: 评分标准: 按照栋哥布置的第三次个人作业--K米测评制定评分标准如下: 第一部分:调研.评测 下载并使用,描述最简单直观的个人第一次上手体验. 0.5 按照描述的b ...

  8. Caffe学习

    将binaryproto转为npy import caffe % suppose caffe is already in the path of Python import numpy as np i ...

  9. pageX、clientX、screenX、offsetX、layerX、x

    参考:http://www.cnblogs.com/xesam/archive/2011/12/08/2280509.html chrome: e.pageX--相对整个页面的坐标e.layerX-- ...

  10. redis 操作string 的测试

    1>set  set name zhangsan :OK get name: zhangsan set name lisi:OK get name: lisi   2> setnx 如果存 ...