网站首页 > 技术教程 正文
一、概述
本工具用于批量检查 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文件中,包含连接成功、失败的详细信息及时间戳,便于后续分析问题。
七、故障排除
- 若遇到连接失败,检查:IP 地址是否正确SSH 服务是否在目标服务器上运行用户名和密码是否正确防火墙是否允许 SSH 连接
- 若 Excel 文件未生成,检查:是否有写入权限磁盘空间是否充足程序执行过程中是否有错误提示
- 若需要调整并发数,修改config字典中的max_workers参数,根据服务器性能和网络情况适当调整。
八、注意事项
- 请确保目标服务器的 SSH 服务正常运行,并且允许使用指定的用户名和密码登录。
- 为避免对生产环境造成影响,建议先在测试环境验证工具的功能。
- 大规模检查时,可适当调整并发数(max_workers)以平衡执行效率和服务器负载。
- 工具默认检查 bond4 接口,如需检查其他 bond 接口,修改config字典中的command参数。
猜你喜欢
- 2025-07-08 Linux系统systemd服务管理工具使用技巧
- 2025-07-08 Linux服务器硬件信息查询与日常运维命令总结
- 2025-07-08 5分钟学会网络服务搭建,飞凌i.MX9352 + Linux 6.1实战示例
- 2025-07-08 一文讲清怎样利用Python实现可以远程检索Linux日志的管理工具
- 2025-07-08 Linux 日志管理攻略:用 journalctl 揪出服务器安全隐患
- 2025-07-08 检查 Linux CPU 使用率的 8 个命令,妥妥的好用!
- 2025-07-08 Linux环境中FTP服务的安装与配置(linux安装配置ftp服务器)
- 2025-07-08 linux学习:查看linux服务器的IP(查询linux服务器ip地址命令)
- 2025-07-08 Linux 服务器日常维护清单,运维必备!
- 2025-07-08 Linux服务器日常巡检脚本分享(linux服务器自动化运维脚本)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)