linux如何ping多个ip,多线程,同时ping多个ip
因为/dev/null 所以紧适用于linux,而且是2的python版本
下面这个程序,是一个多线程的例子,下面num_threads =3 限定了3个进程。如果ips的值多余3个,比如说4个,也是可以顺利执行的,就是第0个线程执行完之后,会产生第二个0的线程进行执行。很厉害的样子
为什么用先进先出队列呢,因为最大线程数往往需要固定一个值。
#!/usr/bin/python
#coding=utf-8
from threading import Thread
import subprocess
from Queue import Queue #插入队列的构造方法
num_threads = 3
ips = ['192.168.1.111','192.168.1.1','192.168.1.161'] #计划需要ping的地址
q = Queue()
def pingit(i,queue):
while True:
ip = queue.get() #从队列中取出一个值
print "thread %s is pinging %s" %(i,ip)
ret = subprocess.call('ping -c 3 %s' %ip,shell=True,stdout=open('/dev/null','w')) #这里导致了,只能在linux下面的python用,正常则返回0,异常则返回一,通过是否正常返回来判断通断,stdout=open('/dev/nu
linux如何ping多个ip,多线程,同时ping多个ip相关推荐
- 多线程爬取免费代理ip池 (给我爬)
多线程爬取免费代理ip池 (给我爬) 文章目录 多线程爬取免费代理ip池 (给我爬) 安装的库 IP 隐藏 代理ip 多线程爬取 读入代理ip 写入代理ip 验证代理ip 解析网页得到代理ip 获取网 ...
- python批量ping脚本_Python多线程批量Ping主机IP的脚本
Python 编写多线程 Ping 主机IP的脚本 1. 先编写一个 Ping 主机IP的脚本 ping_ip.pyimport subprocess import time # 记录开始执行的时间 ...
- windows可以ping通linux虚拟机的ip,但是ping不通主机名称解决方案
老师上课提到了这个问题,直接把文件复制一份放到桌面,修改好了之后在复制粘贴回原路径的文件夹里就行,老师两句话就解决了我两个小时解决的问题.由此可见老师在学习的过程中的重要性! 本人使用 VWware ...
- linux,windows下检测指定的IP地址是否可用或者检测IP地址冲突的3种方式(批处理程序,python程序,linux shell 批量ping)...
本文中的脚本适用范围: 1)检测某些IP地址是否被占用: 2)检测网络中某些设备是否存活: 3)在分配新的ip地址之前,批量检测环境中是否存在冲突的机器 以上检测基于ICMP Ping报文,要求所有的 ...
- 2019-8-19 [Linux] 3.为什么要修改静态IP IP的获取有几种方式 设置静态IP后无法Ping百度怎么办 可以ping后CRT无法连接怎么办
文章目录 3.修改linux系统的静态IP 问题1 : 为什么要修改静态IP? 问题2 : IP的获取有几种方式? 手动或者自动 验证是否可以正常上网 ping一下百度 看一下是否可以正常上网 问题3 ...
- linux如何ping多个ip,如何同时Ping多个IP地址并保存记录 | 个人信息技术网
ping命令是我们检查网络中最常用的命令,作为网络人员,基本上每天都会用到,可以很好地帮助我们分析和判定网络故障,如果有10设备,100台设备,1000台设备怎么办?一个个ping过去人都要疯掉了,这 ...
- 计算机网络 day7 扫描IP脚本 - 路由器 - ping某网址的过程
目录 network 和 NetworkManager关系: 实验:编写一个扫描脚本,知道本局域网里哪些ip在使用,哪些没有使用? 使用的ip对应的mac地址都要显示出来 计算机程序执行的两种不同方式 ...
- 多线程批量ping服务器
最近由于工作的需要写了个多线程批量ping服务器的脚本,如果服务器down了,自动发报警邮件(可以添加多收件人) 提示:程序网页显示可以能有缩进问题. multithreading_ping_host ...
- linux检查网络是否通畅_网络基础Ping命令详解(使用Ping这命令来测试网络连通)...
相关知识点 BIOS 在计算机领域,BIOS是 "Basic Input Output System"的缩略语,译为"基本输入输出系统", 与前者读法相同.计算 ...
- Linux网卡改为动态过去IP,Linux修改网卡ens33为eth0以及centos7下修改动态IP为静态IP地址...
修改网卡ens33为eth0 在使用RHEL和Centos7,发现网卡名称变成了EnoX,挺不习惯.现更改回旧名称eth0看着顺眼. 1.备份/etc/sysconfig/grub文件 cp /etc ...
最新文章
- 印度Thermax携FRENELL执行亚洲首个集成太阳能热电厂
- 设计模式(一)————策略模式(张三的故事??)
- python查看文件夹文件的所有权限,Python判断某个用户对某个文件的权限
- 贷款不还会有什么后果?
- spark streaming 的 Job创建、调度、提交
- [转载] Java中的变量和常量
- python label显示图片_python 实现在tkinter中动态显示label图片的方法
- 是按压还是触摸_一文读懂,选联想还是华为?Matebook 14锐龙版和YOGA 14s、小新Pro13怎么选?...
- 【Elasticsearch】es Ingest 节点
- ios 访问设备的基本信息
- 从精度看CPU线程:实验室与量产的差距
- MySQL图书管理系统设计
- 软件开发项目人员配置
- delete操作对UNDO表空间容量的冲击
- 学生宿舍(寝室)管理系统设计与实现(JavaWeb 附 演示、源码下载地址)
- nfs共享存储web项目集群的一次下载流为空FIleChannel空洞bug
- 用不同的用户名和密码登录网络上的共享文件夹
- C语言基础(三):函数名、函数指针、指针函数的理解
- 阿里云云栖大会2020----云游戏平台发布(记录)
- 第004篇:ArcGIS中制作一张图中有多个图框(一幅多图)的方法
热门文章
- C语言双人游戏五子棋
- 自定义控件其实很简单1/3
- 萌斗三国服务器维护,FAQ_萌斗三国_九游手机游戏
- speedoffice表格分列,拆分文本怎么用
- notepadd++运行python
- ae等高线_等高线圆圈图形动画AE脚本 Aescripts Topograph v1.0.2 + 视频教程
- Android 系统 ASPK 后缀文件安装
- 使用putty做端口映射
- 基于html+css+jquery+bootstrap响应式网页制作模板——红色中国文化主题:大美中国
- [学习笔记] 1. C++ / CPP基础入门