我有一个内联网系统(没有互联网)和validation我想要一个简单的方法来ping几十个主机。 我可以在Windows 2008 Server或Linux上运行。
我想得到一个简单的是/否的报告,如果一堆主机是起来的。
ActiveXperts提供ICMP Ping和HTTP(S)页面监视作为其免费版本的一部分。 您也可以为失败和成功设置几个不同的通知。
find一个bash脚本 :
HOSTS="cyberciti.biz theos.in router" # no ping request COUNT=1 # email report when SUBJECT="Ping failed" EMAILID="[email protected]" for myHost in $HOSTS do count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }') if [ $count -eq 0 ]; then # 100% failed echo "Host : $myHost is down (ping failed) at $(date)" | mail -s "$SUBJECT" $EMAILID fi done
这取决于。
您要使用哪个界面(GUI,cli?)? 谁和将如何使用它? 你为什么要这样做? 也就是说,如果您ping通ping也可以ping(hping或nmap)litlle脚本可以做这项工作(但一台机器回应ping不一定是活的必须提供的服务),而如果你想知道如果一个主机正在做它的工作,那么最好检查一下它应该给的服务,并且在Linux下有监视工具,比如monit或者bigbrother(现在也许还有大姐姐),或者你可以使用更简单的系统工具脚本来检查不同主机的不同服务。 我不知道在Windows下。