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 ...
随机推荐
- kvm初试0
1.安装ubuntu 14 2.更新apt-get源 deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multi ...
- iOS - URL Scheme 操作
推荐JLRoutes路由跳转 NSScanner 在寻找更加灵活的页面跳转和通知,我遇见了JLRoutes,从而学习使用URL Scheme来定义界面入口.以前从来没有使用过,不过很多大厂和流行的框架 ...
- A couple of notes about .NET Framework 4.6 setup behaviors
https://blogs.msdn.microsoft.com/astebner/2015/06/17/a-couple-of-notes-about-net-framework-4-6-setup ...
- SQL 同时查看2个表
1.要想上下查看2个表,一定要2个表显示的字段数量一致,格式一致 2.格式不一致就统一转换为字符串 -- to_char(s.saleid,'999999999') ,-- to_char(s.upd ...
- Base64编码【转】
转http://www.cnblogs.com/luguo3000/p/3940197.html 开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了.实际上Base64已经简单到不能 ...
- win tomcat
D:\tomcat8080\binstartup.bat rem ------------------------------------------------------------------- ...
- Windows 下安装 MongoDB
Windows 下安装 MongoDB 的步骤:1.官网www.mongodb.com下载安装包或zip包2.解压下载的文件到文件夹 D:\mongo .3.使用管理员权限打开CMD,导航到目录 D: ...
- getchar fflush 的分析笔记
问题描述: 统计从键盘输入的若干个字符中有效字符的个数,以换行符作为输入结束.有效字符是指第一个空格符前面的字符,若输入字符中没有空格符,则有效字符为除了换行符之外的所有字符. 示例代码: #incl ...
- vim格式化代码实际上就是 "缩进代码", 命令是等号=
vim格式化代码实际上就是 "缩进代码", 命令是等号= 格式化就是 vim 根据 文件的类型, 自动的对代码进行 缩进 缩进的类型有多种, 都是用等号命令: = 全部格式化 : ...
- 使用xib封装一个view的步骤
1.新建一个xib文件描述一个view的内部结构(假设叫做SSTgCell.xib) 2.新建一个自定义的类 (自定义类需要继承自系统自带的view, 继承自哪个类, 取决于xib根对象的Class ...