linux上ping脚本及zabbix3.xx上自动发现

有时候,我们需要在linux上ping一些地址,判断地址是否被占用

一、编写shell脚本

脚本如下:

#!/bin/bash
for i in 192.168.16.{1..255}      
do
    (
        ping $i -c 2 > /dev/null 2>&1
        [ $? -eq 0 ] && echo "$i is alive" 
    )&
done

效果如下

二、使用fping

fping需要单独安装,它能ping一组地址, -g指定一组地址,比如

  
fping -g 192.168.16.1 192.168.16.200

表示这两个地址之间所有的地址。

-a选项表明打印出alive的主机
[email protected]:/tmp$ fping -a -g 192.168.16.0/24 2> /dev/null
192.168.16.1
192.168.16.2
192.168.16.128
192.168.16.129

-u选项打印出unreachable的主机
[email protected]:/tmp$ fping -u -g 192.168.16.0/24 2> /dev/null
192.168.16.3
192.168.16.4
192.168.16.5
...<略>...
192.168.16.254

效果如下:

三、使用nmap

nmap -sP 192.168.99.0/24

效果如下:

四、使用zabbix的自动发现

因为ping主机可能不准,因为有终端服务器上防火墙禁ping,zabbix上可以配置自动发现规则,可以通过ping,ssh发现主机的状态,从而判断主机地址

是否被占用

效果如下:

原文地址:http://blog.51cto.com/11555417/2113446

时间: 2024-07-31 23:11:11

linux上ping脚本及zabbix3.xx上自动发现的相关文章

Python编写的Linux网络设置脚本,Debian Wheezy上测试通过

hon编写的Linux网络设置脚本,Debian Wheezy上测试通过 阿里百川梦想创业大赛,500万创投寻找最赞的APP 技术细节参见Linux网络设置高级指南 注意事项参见程序注释 快速使用指南: 根菜单下,直接回车意味着刷新 其它输入的时候,除了标明特定含义外,直接回车通常意味着取消或者跳过 net-config.py ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Linux批量ping脚本

根据鸟哥的ping脚本,我重新修改了一下.用到的知识有:read.Linux按行读取.shell输出效果调整等 其中Linux按行读取文件比较重要,可参看文下链接 1 脚本功能: 批量ping当前路径下文件里面的ip地址,ip地址必须一行行填写 2 注意: 请根据提示运行脚本,确保脚本有执行权限,不能在window上运行 #!/bin/bash # Program # Use ping command to check the network's PC state. # History # 20

Linux下ping指定ip,若出错自动重启网卡

脚本如下: #!/bin/sh if ! ping -c 5 192.168.90.1 > /dev/null 2>&1 then echo "The network is down! Now try restarting!" |  service network restart fi 再添加一个每分钟执行的cronjob即可. 改进写入错误时间到日志文件 #!/bin/sh if ! ping -c 5 192.168.90.1 > /dev/null th

linux计划任务自动备份并ftp上传脚本

#!/bin/sh # 备份 #bak_dir=`date +%C%y%m%d%H%M` ##文件命名规则可以是时间 backup_dir=/home/IPTV4.9 ##存储备份文件路径 mkdir -p $backup_dir Ip_addr=`ifconfig \`route |grep default |awk '{print $8}'\` |grep Bcast |awk -F: '{print $2}' |awk '{print $1}'` Host_name=`hostname`

zabbix3.4上使用自定义脚本监控公网tcp端口时延情况

我们搭建了***,主要是利用公网地址上tcp端口映射进行连接,从而达到访问的目的.但是有时候,网络不稳定,或者是公网地址震荡异常,导致***连接异常,所以我们很有必要监控tcp端口的连接的时延情况,当时延大于1000ms时,会严重的影响到使用体验,这时就要排查网络原因了. 如果能利用zabbix监控tcp端口的情况,并统计,当达到一定阈值的时候就告警,方便及时排查. 一.思路     1.linux上,可以使用nmap程序扫描端口之外,还可以统计大致的扫描结果,可以利用每次扫描端口的耗时来衡量网

Linux 如何通过某一台服务器调用执行多台远程服务器上的脚本,结果显示在本地?

现在都流行自动化运维了,可能目前技术不够,很多自动化工具还不怎么会用,所以本次只是通过ssh来实现功能. 说明:自己写的一个简单脚本,只是实现了基础功能,还有待优化. 一共三台机器: master:192.168.4.91 slave1:192.168.4.45 slave2:192.168.4.96 在slave1上远程执行master.slave2上的脚本,结果显示或者放到本地.当然多台系统也行. 一.脚本功能主要是监控系统的一些资源,像cpu,磁盘,网速等等.System_Load.sh

Ubuntu Linux下通过代理(proxy)使用git上github.com

github.com,作为程序员的代码仓库,我们经常会用到.但有时候我们不能直接通过网络链接它,只能通过代理. 这里我有一台代理服务器,起初我以为在终端设置了代理环境就行了,其设置为在你的~/.bashrc里增加以下几行: export http_proxy="http://proxy-server:3128/" export https_proxy="http://proxy-server:3128/" export ftp_proxy="http://

Fedora-20上ping本机IP地址时的问题

在Fedora 20上写了一个简单的ping程序,创建原始套接字后没有设置任何选项,ping其他主机(NetBSD-1.0)的时候运行正常: [[email protected] network]# ./ping 192.168.1.114 PING 192.168.1.114: send packet(icmp): 08 00 cc 95 0d 4c 00 00 a5 a5 .....L.... a5 a5 a5 a5 a5 a5 a5 a5 a5 a5 .......... a5 a5 a5

linux学习笔记--服务器突然连不上。 要从哪些方面排查?

1.判断是不是大面积服务器问题.如果是就是机房问题. 2.如果只有这一台连不上,就ping下 如果不通的话.通过远程控制卡连到终端看屏幕提示.或者让机房人员接显示器 查看屏幕提示,如果能登陆就登陆进去看看 IP网卡情况. 3.根据预先灾备计划,如果长时间修复不了,可启动备机接管. 最重要的是: 不要拼死调节,业务持续服务更重要. linux学习笔记--服务器突然连不上. 要从哪些方面排查?,布布扣,bubuko.com