本帖最后由 defcon 于 2012-11-23 11:04 编辑 今天复习笔记的时候发现了这样一个脚本,可以检查主机存活列表,但是我运行后,一直有个错误,就是如果一个主机是可以ping通,但是导出的html页面有两行,第一行是正确信息,但是第二行就是错误的。如图。 脚本如下:[code]#!/bin/bash shopt -s -o nounset HostList=${1:?'please inpute host ip address!'} [ ! -f $HostList ] && echo 'the file not exist' && exit 1 Date=$(d...
by defcon - Shell - 2012-11-23 11:03:55 阅读(1551) 回复(4)
今天突然想起来想在perl下实现远程主机存活状态的检查,经过查阅资料,写了下面这个小脚本: #!/usr/bin/perl -w use Net::Ping; my @host_array = ('61.143.162.153', '61.142.161.198'); my $p = Net::Ping->new("icmp"); foreach $host (@host_array) { print "$host is "; print "NOT " unless $p->ping($host, 2); print "reachable.\n"; sleep(1); } $p->close(); 本文来自Chin...
各位前辈小弟开始写毕业设计! 我打算通过libnet来发送ARP包检测存活的主机。但我觉得这样实现不太可能。 1 开辟两个线程,线程一发送ARP数据包,对应到内网中所有的IP(0到255)线程2接收返回来的包。达到检测存活的主机 但问题来了。开辟2个线程慢!我觉得及时是主机存活,我发送ARP包给他,他也不一定给我回包 所以我想问一下各位前辈,有什么办法比较好的实现对内网存活的主机进行检测。当然我也写了基于libnet发送TCP来判断存...
各位前辈小弟开始写毕业设计!\r\n我打算通过libnet来发送ARP包检测存活的主机。但我觉得这样实现不太可能。\r\n1 开辟两个线程,线程一发送ARP数据包,对应到内网中所有的IP(0到255)线程2接收返回来的包。达到检测存活的主机\r\n但问题来了。开辟2个线程慢!我觉得及时是主机存活,我发送ARP包给他,他也不一定给我回包\r\n\r\n所以我想问一下各位前辈,有什么办法比较好的实现对内网存活的主机进行检测。当然我也写了基于libnet...
环境是这样的,nagios服务器拥有公网ip,任何人都可以访问,被监控端有20台机器,只有一台有公网ip,其他的都只有内网ip, 一般这种情况下检测服务使用的是NSCA被动模式,但是nagios默认的check alive使用的是ping,这样,这种情况下大家一般是如何检测主机是否存活的呢?
单位有几个光纤收发器经常出问题,下联的几个网段用户经常断网,每次都是他们电话过来很难堪。 现在考虑这样一种模式:周期性ping一个IP地址段,只要有一个IP有回应就显示ok;全部丢失则报警。收发器不止一个。有现成的软件能做到这一点嘛?