判断 192.168.0.0/24 网络里,当前在线的 IP 有哪些,能 ping 通则认为在线 # 脚本如下 #!.../bin/bash for ip in `seq 1 255`;do ping -c 1 192.168.0.$ip > /dev/null 2>&1 if [ $?.../ping.sh 192.168.0.1 UP 192.168.0.2 DOWN 192.168.0.3 DOWN 192.168.0.4 DOWN 192.168.0.5 DOWN 192.168.0.6
比如现在需要对172.16.50.0/24网段的ip进行检查,检查哪些ip现在被占用,哪些ip没有被占用,可以通过ping命令来检查,脚本如下: [root@uatdns01 opt]# vim /opt.../ping.sh #!...$var ping -c2 $ip >/dev/null 2>&1 if [ $?...then action "$ip" /bin/true else action "$ip" /bin/false fi done [root@uatdns01 opt]# chmod 755 /opt/ping.sh...[root@uatdns01 opt]# sh /opt/ping.sh 172.16.50.1 [ OK
一、批量 ping 网段 对于一个网段 ip 地址众多,如果单个检测实在麻烦,那么我们可以直接批量 ping网段检测,那个 ip 地址出了问题,一目了然。...当输入批量命令后,那么它就自动把网段内所有的 ip 地址都 ping 完为止。那么这段“for /L %D in(1,1,255) do ping 10.168.1.%D” 代码是什么意思呢?...二、批量 ping 网段命令升级 上面的命令虽然能批量 ping 地址,但是上面代码在命令行窗口显示数量多的时候看起来也很麻烦,那么我们再升级一下,用下面的代码。...三、批量 ping 网段命令再升级 很多人要说了这样还要搜索,也不是太方便,需要这样查来查去,那么我们再看下,是否有更简便的方法呢? 答案肯定是有的,我们来看代码。 ...四、批量 ping 网段命令终极方法 上面提到的三种代码提到的都是针对同一个网段内 ip 地址批量检测,那么肯定在实际项目中,也可能存不同网段的 ip 地址需要同时检测,那么怎么办呢?
刚起的虚拟机无法相互ping通,属于两个网段,中间通过路由相连接 比如:10.11.12.202 ping 10.11.13.102 首先,ssh到10.11.12.202中, route -n 查看路由表项...0 eth0 10.11.12.0 0.0.0.0 255.255.255.0 U 0 0 0 eth012 这时候还不能ping...10.11.13.0 0.0.0.0 255.255.255.0 U 0 0 0 eth012 发现默认网关为10.11.13.1,不是正确的网关,我本地该网段连接外网的网关为...0 0 eth0 10.11.13.0 0.0.0.0 255.255.255.0 U 0 0 0 eth012 OK 可以ping...通了: [fedora@inst2-8 ~]$ ping 10.11.12.202 PING 10.11.12.202 (10.11.12.202) 56(84) bytes of data. 64 bytes
Linux下批量ping多个IP,判断其网络联通性 使用方法: 1. 将多个IP写入 iplist.txt 文件中 2. 将下列脚本内容写入 ping.sh 文件中 3....运行脚本文件 ping.sh 即可批量 ping IP 脚本内容: #!.../bin/bash # 987402997@qq.com # update 1591421194 echo ---------------------------Start ping------...---------------------- for i in `/usr/bin/cat /tmp/iplist.txt` do code=`ping -c 4 -W 3 $i|grep loss...|awk '{print $6}'|awk -F "%" '{print $1}'` if [ $code -eq 100 ];then echo -e "\033[31m ping $i \
/bin/bash #注意修改为自己需要ping的地址 M=/tmp/jiankong/`date '+%Y-%m-%d'` if [ !...\033[0m" else echo "This $M is exists..." fi for i in {41..74} do ping -c 1 172.168.2...+++++++++++++++++++++++++++++++++++++++++++++++++" >> "$M/down.txt" for i in {101..168} do ping...++++++++++++++++++++++++++++++++++++++++++++++++++" >> "$M/down.txt" for i in {11..34} do ping
今天用Python写了一段小代码,实现的功能是ping某一个网段的所有ip,然后将ping的结果提取出来,输出可以ping通的ip以及往返时间。 ...正则表达式请根据自己的系统进行调整,我这个是中文win7下的结果 Python3.3下测试没问题 ping测试的过程中内存占用较大,不知道可以怎么改进 __author__ = 'wucl' import... subprocess, re, _thread, queue, time, threading print('Ping Processing, Please Wait...')...regex=re.compile('最短 = (\d+)ms,最长 = (\d+)ms,平均 = (\d+)ms') ipPrefix='192.168.1.' decoding='gbk' def ping...(ip): p=subprocess.Popen(['ping.exe',ip],stdout=subprocess.PIPE) out=p.stdout.read() result
ping 命令是我们检查网络中最常用的命令,作为网络人员,基本上每天都会用到,可以很好地帮助我们分析和判定网络故障; 更多可查看:ping 命令的七种用法,你真的会了吗?...一个个 ping 过去人都要疯掉了,这种情况在大型网络中我们有可能遇到,那怎么办呢?我们今天来看下如何用 python 来实现批量 ping 测试主机。 代码如下: #!...(self, sock, ID): """ Send ping to the target host """ target_addr...print ("Ping to %s..." % self.target_host,) try: delay = self.ping_once...() except socket.gaierror as e: print ("Ping failed.
| 制图 | 测试 | ©瑞哥 此文用时1小时19分钟,原创不易,坚持更不易,希望我的每一份劳动成果都可以得到大家的一个【在看】 interface Serial4/0/0没有配置链路捆绑之前 1、批量...代码中的这个(1,1,255)就是网段起与始, 就是检测网段192.168.1.1到192.168.1.255之间的所有的ip地址,每次逐增1, 直接到1到255这255个ip检测完为止。...2、批量ping网段 for /L %D in (1,1,255) do ping -n 10.168.1....3、批量ping网段 for /l %D in (1,1,255) do (ping 192.168.1.%D -n 1 && echo 192.168.1....4、批量Ping网段 for /f %D in (ip.txt) do (ping %D -n 1 && echo %i>>ok.txt || echo %D >>no.txt) 这里多了一个ip.txt
#################################################### """ 实现多线程ping一个网段的地址,测试联通性 copyright 2016/9/30...self.queue = queue self.pingIp = pingIp self.pingCount = 1 def run(self): pingResult = os.popen('ping
场景: A(192.168.10.203) X网段 (192.168.10.200)B(10.179.172.100) Y网段 C(10.179.172.122) A是X网段中的设备,C为Y...网段中的设备,现在想设备C访问到设备A,现有一台双网卡服务器B 实现方式: 开启服务器B的地址伪装功能 1、设置服务器B的ip B服务器 网卡1设置X网段ip192.168.10.200,不设网关...网卡2设置Y网段ip10.179.172.100,网关设置为10.179.172.100 这样 A可以ping通B C也可以ping通B 但是C和A不互通 2、开启服务器B的地址伪装功能 vim
DestIP示例: a)单个: 192.168.11.1 b)多个: 192.168.11.1;172.16.8.1;176.13.18.2 c)网段...os import platform import time,datetime def PingCmd(): cmdStr = '' if platform.system()=='Linux...': cmdStr = 'ping -c 1 %s > /dev/null' else: cmdStr = 'ping -n 1 %s > nul' return...time.time())) def writeLog(content): print('[%s] %s' % (timeFmt(), content)) file_object = open('ping...file_object.close() if __name__ == '__main__': parse = argparse.ArgumentParser(description='Batch ping
本文主要利用python的相关模块进行批量ping ,测试IP连通性。 下面看具体代码(python3): #!...' + ip) returnnum = h.split('平均 = ')[1] info = ('\033[32m%s\033[0m 能ping通,延迟平均值为:%s'...%(ip,returnnum)) print('\033[32m%s\033[0m 能ping通,延迟平均值为:%s' %(ip,returnnum)) #return...% ip) #return info print('\033[31m%s\033[0m ping 不通!'...% ip) if __name__ == '__main__': print("开始批量ping所有IP!")
ping命令是iputils(或iputils-ping)程序包的一部分,该程序包已预先安装在绝大多数Linux发行版上。ping命令也可用于Windows,MacOSX和FreeBSD。...ping的通的情况 > ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: icmp_seq=0 ttl=...ping不通的情况 > ping 8.8.9.9 PING 8.8.9.9 (8.8.9.9): 56 data bytes Request timeout for icmp_seq 0 Request...ping -4 DESTINATION ping -6 DESTINATION 强制ping使用IPv4传递-4选项或使用其别名ping4。对于IPv6传递-6选项或使用ping6。...原文链接:https://rumenz.com/rumenbiji/linux-ping.html
Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A、内核参数,B、防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping。...B、防火墙(注:此处的方法的前提是内核配置是默认值,也就是没有禁止Ping) 这里以Iptables防火墙为例,其他防火墙操作方法可参考防火墙的官方文档。...允许PING设置 iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT iptables -A OUTPUT -p icmp --icmp-type...service iptables stop 禁止PING设置 [root@centos7 ~]# iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
ping命令是iputils(或iputils-ping)程序包的一部分,该程序包已预先安装在绝大多数Linux发行版上。ping命令也可用于Windows,MacOSX和FreeBSD。...命令格式 ping [参数] [主机名或IP地址] 命令功能 ping命令用于:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。...ping的通的情况 > ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: icmp_seq=0 ttl=...ping -4 DESTINATION ping -6 DESTINATION 强制ping使用IPv4传递-4选项或使用其别名ping4。对于IPv6传递-6选项或使用ping6。...原文链接:https://rumenz.com/rumenbiji/linux-ping.html 微信公众号:入门小站
$host_1 echo "-------->开始检测$host服务器通迅是否正常,ping次数$count" ping_result=`ping $host -w 2 -c $ping_count...| gawk '{print $4}'` #取失败百分比 loss_ping=`echo $ping_result | gawk '{print $6}'` if [ $succ_ping...%M:%S"`--->$host服务器ping检测正常" >>ping_log else echo "本次检测结果---->$host服务器有丢包现象,丢包率为:$loss_ping...done mail -s "服务器ping报警" 277215243@qq.com </root/ping_err_log cat /dev/null > /root/ping_err_log echo...>>ping_log #}
获取上一条命令执行的状态,正确执行返回 0 ; 错误执行返回2 echo ${ip[$i]} "该IP正常ping通端口: $port " else...echo "ping端口:$port +++++++++++++++++++++++++++++==> 失败 ${ip[$i]}" fi done } CStcping
在日常的工作中,我们通常会有去探测目标主机是否存活的应用场景,单个的服务器主机可以通过计算机自带的DOS命令来执行,但是业务的存在往往不是单个存在的,通常都是需要去探测C段的主机(同一个网段下的存活主机...一般批量的操作需要使用脚本进行一键部署执行,本文主要通过使用Python语言来实现批量ping的操作(使用多线程实现Python批量处理) Python版本 :Python3 使用的第三方库:subprocess...logging.Formatter('%(message)s') console.setFormatter(formatter) logging.getLogger('').addHandler(console) 多线程实现批量操作...i in range (THREAD_NUM): threads[i].join() if __name__ == '__main__': main() 到此这篇关于使用Python实现批量...ping操作的文章就介绍到这了,更多相关使用Python实现批量ping操作内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!
领取专属 10元无门槛券
手把手带您无忧上云