shell 检查网段内的IP使用情况,并进行统计

#!/bin/bash
# 北京Linux技术交流群:76109360
n=0
s=0
for(( i=1; i <= 10; i++ ))
do
    if ping -c 1 -W 1 192.168.1.$i > /dev/null; then
        echo -e "\033[31m192.168.1.$i yes\033[0m"
        let n=$n+1
    else
        echo -e "\033[32m192.168.1.$i no \033[0m"
        let s=$s+1
    fi
done
    echo "$n yes  ,  $s no"

注:ping参数解释      

-c:报文的个数     

-W:等待响应报文的超时时长

时间: 2024-12-22 06:17:31

shell 检查网段内的IP使用情况,并进行统计的相关文章

Python: ping网段内所有ip并返回结果

今天用Python写了一段小代码,实现的功能是ping某一个网段的所有ip,然后将ping的结果提取出来,输出可以ping通的ip以及往返时间. 初学Python,写得简陋,各位大侠多多指教. 正则表达式请根据自己的系统进行调整,我这个是中文win7下的结果 Python3.3下测试没问题 ping测试的过程中内存占用较大,不知道可以怎么改进 __author__ = 'wucl' import subprocess, re, _thread, queue, time, threading pr

php计算网段内所有IP,分配子网段

由于最近业务需要,写了个获取网段内所有IP的函数,以及分配可用子网段的函数 /** * 根据网段获取计算所有IP * @param string $segment 网段 '139.217.0.1/24' * @return array IP列表 ['139.217.0.1','139.217.0.2'--] */ function getIpBySegment($segment) { $segmentInfo = explode("/", $segment);//['139.217.0

IP欺骗:要虚拟很多IP的情况:在一台机上虚拟的IP跨网段的处理,可通过在服务器端添加路由来实现

要虚拟很多IP的情况:在一台机上虚拟的IP跨网段的处理,可通过在服务器端添加路由来实现. 例: [服务器] IP:192.168.0.1 [测试机] IP:192.168.0.2 测试机上添加的虚拟 IP:192.168.10.1~254 那么在[服务器]端执行以下命令: route add 192.168.10.0 mask 255.255.255.0 192.168.0.2 注:[格式: route add 虚拟IP 网段号 mask 255.255.255.0 测试]

检查DHCP IP分配情况

检查DHCP IP分配情况,Scop IP分配超过80% 发邮件告警$SMTPServer = "mail.domain.net"$FromEmail = "[email protected]"$ToEmail = "[email protected]" #IP分配大于80% 发邮件告警$percentage = 80#Send-MailMessage -From $FromEmail -To $ToEmail -subject $Subject

彻查网络局部网段内Ping时断时续的问题

前两天须要安装2台server,结果前期一直有问题的网络又来了,明明vlan内能ping通,可是与vlan外却ping不同. 这个现象非常像是arp病毒,于是周末的时间我们就进行了一次彻底的排查,一定要找出问题的根源.鉴于这个网络问题跟硬件的关系也非常大,我们还专门请来了网络设备供应商的网络技术project师. 为了降低干扰,将本来执行的上网行为软件关闭,以免因为软件管控影响兴许的推断. 通过把本网段内的计算机逐个关闭或者断网.最后仅仅保留后安装的一台server,这时再ping的时候仍然有问

外网IP和内网IP的区别

这两天遇到一个bug,折腾的够呛,已经上线的项目,出现了个人登录不上的情况,瞬间整个人都不好了,首先找问题,在本地和测试服务器上都没问题,打包发布到正式环境就出现问题了,刚开始我看不了日志,日志要找别人要,自己各种方法折腾,后来要到日志,看了半天,突然发现后台报错连接超时,这是什么鬼?本地.测试都没问题,正式环境报这个问题,幸好同事之前经历过同样的事情,我说连接超时,他有点印象,原来是Linux服务器不能二次通过外网访问自己,要换成内网IP,然后就解决了问题,困扰了一天半,有感之余学习下外网IP

如何判断自己IP是内网IP还是外网IP

tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0-10.255.255.255  172.16.0.0/12:172.16.0.0-172.31.255.255  192.168.0.0/16:192.168.0.0-192.168.255.255 使用保留地址的网络只能在内部进行通信,而不能与其他网络互连.如果要与外部通信,那么必须通过网关与外部通信,这里使用了NAT, NAPT技术就是用来保证通信的代理机制. 另外,一些宽带

同一个网段内所有服务器virtual_router_id设置相同的后果

/var/log/messages中一直报的错 one or more VIP associated with VRID mismatch actual MASTER advert bogus VRRP packet received on eth0 !!! VRRP_Instance(VI_1) ignoring received advertisment... ip address associated with VRID not present in received packet : 虚

python 检测某网段已用ip和未使用的ip

借鉴了前辈的博客,然后自己加了很多东西. 其中用到了subprocess模块 >>> import subprocess >>> p = subprocess.Popen('df -h',stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) #获取命令执行结果的返回码,通过wait()函数 >>> p.wait() 0 #获取命令输出结果(标准输出