批量ping主機

haohaobro發表於2022-06-09

1. 修改 pingdemo.py程式碼中相關檔案路徑和名字


pingdemo.py

import os,time
import sys
start_Time=int(time.time())
ip_True = open(r'C:\Users\28942\Desktop\ip_True.txt','w+')
ip_False = open(r'C:\Users\28942\Desktop\ip_False.txt','w+')
count_True,count_False = 0,0
with open(r'C:\Users\28942\Desktop\ping.txt', 'r') as f:
        for ip in f:
            return1 = os.system('ping -n 1 -w 1 %s' % ip)
            if return1:
                print('ping %s is fail' % ip)
                ip_False.write(ip+'\n')
                count_False += 1
            else:
                print('ping %s is ok' % ip)
                ip_True.write(ip+'\n')
                count_True += 1
ip_True.close()
ip_False.close()
end_Time = int(time.time())
print("time:", end_Time - start_Time, "s")
print("count ping is ok", count_True, "   count ping is fail", count_False)



2. 將主機列表新增到 hosts.txt 檔案中,每個主機一行


hosts.txt

192.168.202.20
192.168.202.30
192.168.202.24
192.168.202.72
192.168.202.73
192.168.240.141
192.168.240.150
192.168.240.131
192.168.240.143
192.168.240.140
192.168.240.155
192.168.240.156
192.168.202.76
192.168.202.77


3. 執行 pingdemo.py


python3 pingdemo.py



4. 能夠生成 ping 通和為 ping 通的主機列表清單

在指定目錄生成ping通(ip_True.txt)和未ping通 ip_False.txt 的txt列表



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018804/viewspace-2899740/,如需轉載,請註明出處,否則將追究法律責任。

相關文章