sh 测试网段在线主机
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 测试网段在线主机的更多相关文章
- zookeeper: zkServer.sh status没有到主机的路由
zookeeper: zkServer.sh status没有到主机的路由 没有到主机的路由这种问题很常见,多数是由机器的防火墙没有关闭. Ubuntu查看防火墙状态ufw status 关闭防火墙u ...
- 关于A类,B类,C类IP地址的网段和主机数的计算方法
关于A类,B类,C类IP地址的网段和主机数的计算方法 IP地址是一个32位的二进制数,由四个八位字段组成.每个IP地址包括两部分:一部分为网络标识(网络号),一部分为主机标识(主机号). A类地址前8 ...
- 求局域网内所有在线主机的ip
在一个局域网内,已知其中一台主机的ip为192.,子网掩码为255.,求所有其他在线主机的ip. shell 编码实现 #!/bin/bash netWorkIP=. ) do $netWorkIP$ ...
- 测试docker不同主机间容器互相访问
测试服务器(centos6.5):192.168.16.70 网卡:eth0192.168.16.74 网卡:eth0第一步,分别在2台机器执行: yum install docker service ...
- ping探测在线主机
一.实验要求: 1.对于给定范围的ip地址进行主机在线测试 2.ping测试结果保存在/tmp/ping目录下以时间戳为文件名的文件里,以便后续查看 二.实验过程: #!/bin/env/ bash# ...
- httpscan 爬虫式的网段Web主机发现小工具
httpscan是一个扫描指定网段的Web主机的小工具.和端口扫描器不一样,httpscan是以爬虫的方式进行Web主机发现,因此相对来说不容易被防火墙拦截.httpscan会返回IP http状态码 ...
- 我的python渗透测试工具之主机嗅探
嗅探工具的主要目标是基于UDP发现目标网络中的存活主机,选择UDP的原因是UDP访问过程开销小. 由于很多的操作系统在处理UDP端口的闭合时都会存在一个共性,我们也正是利用这个共性来开展确定此IP上是 ...
- 如何测试一台主机的IP和端口是否能连通,ping telnet
通过ping 判断一台主机是否开机. 通过:telnet 121.199.167.99 61616 判断一台主机的端口是否能连通. 本机------本地防火墙-------本地路由器-------- ...
- ping测试局域网内主机是否alive
[root@zabbix ~]# cat alivehost.sh #!/bin/bash #Checks to see if hosts 192.168.1.100-192.168.1.200 ar ...
随机推荐
- Oracle存储过程由例子到理论
1.基础环境 oracle HR环境添加新表 CREATE TABLE "HR"."cus_test" ( "id" BYTE) NOT N ...
- 最小生成树---Prim算法和Kruskal算法
Prim算法 1.概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树.意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (gra ...
- HTTPS协议机制
转载:http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html 一.作用 不使用SSL/TLS的HTTP通信,就是不加密的通信.所有信息明文传播,带来了三 ...
- 为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件
为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件.样式文件命名格式如:forms[_屏幕宽度].css,样式文件中只需重新定义文本框和下拉框的宽度即可. 在包含的头文件 ...
- python模块(shelve,xml,configparser,hashlib,logging)
1.1shelve模块 shelve 模块比pickle模块简单,只有一个open函数,返回类似字典对象,可读可写:key必须为字符串, 而值可以是python所支持的数据类型. shelve模块主要 ...
- iframe的sandbox使用
sandbox:限制iframe的权限,解决安全性问题. 定义 如果被规定为空字符串(sandbox=""),sandbox 属性将会启用一系列对行内框架中内容的额外限制.sand ...
- php获得远程信息到本地使用的3个函数:file_get_contents和curl函数和stream_get_contents
1:file_get_contents echo file_get_contents("http://www.php.com/index.php"); 2:curl funct ...
- Swift-UIButton
// let bt = UIButton(frame:CGRectMake(10,20,50,50)) let button = UIButton(frame:CGRectMake(10, 150, ...
- 机器学习——支持向量机(SVM)之核函数(kernel)
对于线性不可分的数据集,可以利用核函数(kernel)将数据转换成易于分类器理解的形式. 如下图,如果在x轴和y轴构成的坐标系中插入直线进行分类的话, 不能得到理想的结果,或许我们可以对圆中的数据进行 ...
- 使用strings查看二进制文件中的字符串
使用strings查看二进制文件中的字符串 今天介绍的这个小工具叫做strings,它实现功能很简单,就是找出文件内容中的可打印字符串.所谓可打印字符串的涵义是,它的组成部分都是可打印字符,并且以nu ...