可以使用Python编写脚本来解决这个问题。以下是一个示例代码:
import os
import xlwt
import subprocess
# 读取IP地址列表
with open('ip_list.txt') as f:
ip_list = f.read().splitlines()
# 创建Excel工作簿
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('IP Status')
# 遍历IP地址列表
for i, ip in enumerate(ip_list):
# 发送ping请求来测试IP是否可达
result = subprocess.Popen(["ping", "-c", "1", "-n", "-W", "2", ip], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = result.communicate()[0]
# 检查ping结果以确认IP是否可达
if "bytes from" in output.decode('utf-8'):
status = "可访问"
else:
status = "不可访问"
# 将结果写入Excel文件
worksheet.write(i, 0, ip)
worksheet.write(i, 1, status)
# 保存Excel文件
workbook.save('ip_status.xls')
这个脚本将IP地址列表存储在ip_list.txt
文件中,并将结果写入名为ip_status.xls
的Excel文件中。对于给定的IP地址,它将发送ping请求来测试IP是否可达,并将结果写入Excel文件。如果IP地址响应,则将其标记为“可访问”,否则标记为“不可访问”。