在linux通过python实现多线程ping本网段内的主机

多线程ping测试

from os import system
import threading
#定义ping函数
def ping_pc(ipaddr):
    end = system("ping -c2 -i0.2 -w2 %s  &> /dev/null" %(ipaddr))#每次发生2个包,间隔0.2秒,最长等待2秒将信息不显示输出
    if end == 0: #表示ping通
        print("%s up" %ipaddr)
    else: #表示不通
      t("%s down" %ipaddr)
if __name__ == "__main__":
    for i in range(1,255):#循环ping1-254
        t = threading.Thread(target=ping_pc,args=("10.0.105.%s" %i,))
        #参数是函数调用和传入函数中的值值必须是元组的形式所以用小括号        
        t.start()

在linux通过python实现多线程ping本网段内的主机_第1张图片


  • 记住要仰望星空,不要低头看脚下。
  • 无论生活如何艰难,请保持一颗好奇心。
  • 你总会找到自己的路和属于你的成功。
  • 你可能感兴趣的:(Python)