编程技术分享平台

网站首页 > 技术教程 正文

服务器网卡绑定状态批量检查工具使用教程

xnh888 2025-07-08 23:55:21 技术教程 20 ℃ 0 评论

一、概述

本工具用于批量检查 Linux 服务器的 bond4 网卡绑定状态,通过 SSH 连接到目标服务器,获取 bond4 接口下的网卡信息并判断其状态,最终将结果保存到 Excel 文件中。工具具有并发处理能力,能够高效地对大量服务器进行检查。

二、环境准备

2.1 安装 Python 环境

确保系统已安装 Python 3.6 或以上版本。可通过以下命令检查:



bash

python3 --version



若未安装,请根据系统类型安装 Python 3。

2.2 安装依赖库

使用 pip 安装必要的 Python 库:



bash

pip3 install paramiko openpyxl

三、配置 IP 列表

创建一个名为ip.txt的文本文件,每行写入一个需要检查的服务器 IP 地址。示例内容如下:



plaintext

192.168.1.101
192.168.1.102
192.168.1.103

四、参数配置(可选)

如需修改默认配置参数(如用户名、密码、并发数等),可直接编辑代码中的config字典:



python

config = {
    'ip_file': 'ip.txt',
    'username': 'root',
    'password': 'HopeOS12##39;,
    'command': 'cat /proc/net/bonding/bond4 | grep -E "Slave Interface|enp|MII Status"',
    'output_file': 'bonding_status.xlsx',
    'max_workers': 10  # 最大并发线程数
}



可修改的参数说明:



  • ip_file:IP 列表文件路径
  • username:SSH 连接用户名
  • password:SSH 连接密码
  • command:执行的命令
  • output_file:输出 Excel 文件名称
  • max_workers:最大并发线程数

五、执行程序

将优化后的代码保存为ssh_batch_executor.py,然后在终端中执行:



bash

python3 ssh_batch_executor.py



程序将显示执行进度,包括已连接的服务器数量和状态:



plaintext

开始执行批量SSH命令...
已加载3个IP地址
192.168.1.101 - 执行成功
192.168.1.102 - 执行成功
192.168.1.103 - 执行失败

执行完成!
成功: 2
失败: 1
详细结果已保存到bonding_status.xlsx和ssh_execution.log

六、查看结果

6.1 Excel 结果文件

程序执行完成后,会生成一个名为bonding_status.xlsx的 Excel 文件,包含以下信息:



  • IP 地址:目标服务器 IP
  • 连接状态:SSH 连接是否成功
  • 网卡接口:bond4 下的网卡名称
  • MII 状态:网卡的状态信息

6.2 日志文件

详细的执行日志会保存在ssh_execution.log文件中,包含连接成功、失败的详细信息及时间戳,便于后续分析问题。

七、故障排除

  1. 若遇到连接失败,检查:IP 地址是否正确SSH 服务是否在目标服务器上运行用户名和密码是否正确防火墙是否允许 SSH 连接
  2. 若 Excel 文件未生成,检查:是否有写入权限磁盘空间是否充足程序执行过程中是否有错误提示
  3. 若需要调整并发数,修改config字典中的max_workers参数,根据服务器性能和网络情况适当调整。

八、注意事项

  1. 请确保目标服务器的 SSH 服务正常运行,并且允许使用指定的用户名和密码登录。
  2. 为避免对生产环境造成影响,建议先在测试环境验证工具的功能。
  3. 大规模检查时,可适当调整并发数(max_workers)以平衡执行效率和服务器负载。
  4. 工具默认检查 bond4 接口,如需检查其他 bond 接口,修改config字典中的command参数。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表