吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9302|回复: 122
收起左侧

[原创工具] 【python】华为交换机配置提取工具

    [复制链接]
小哲网络 发表于 2024-5-10 22:49
本帖最后由 小哲网络 于 2024-5-11 16:43 编辑

功能:将本地的华为交换机配置文件里的接口、VLAN、聚合口、IP地址、description等信息提取出来输出到csv文件里,方便统计网络配置信息。

补充使用方法:将脚本放在华为交换机配置文件同目录下,配置文件名默认config.txt,然后命令行下执行python脚本就行(Python 脚本名),Python环境自行安装,我本地环境是Python 3.11.5,要是想自定义配置文件名或输出文件名,直接改python脚本就行。


举例:
      交换机配置文件名称默认:config.txt
      脚本输出文件名称默认:output.csv


备注:目前只测试了华为交换机配置,其它品牌交换机未测试。


新的rar附件我已经更新了,下载一次就行,里面包含测试文件,还是考虑不周到,对于之前下载了压缩包的,我再提供个蓝奏盘,用于免费下载测试用配置文件。
测试用配置文件 蓝奏链接:https://wwk.lanzn.com/iBZ7y1ydu00j

有数位朋友要求是否能打包成exe,去研究了下,打包后成品挂了链接,打包方法分享出来:
打包方法如下,亦可自行打包。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源

Pyinstaller -F  SW-Interface-output.py 打包exe#我用的这个命令

Pyinstaller -F -w  SW-Interface-output.py 不带控制台的打包
Pyinstaller -F -w -i chengzi.ico  SW-Interface-output.py 打包指定exe图标打包

输出文件图

输出文件图

运行图

运行图

SW-Interface-output.rar

3.14 KB, 下载次数: 273, 下载积分: 吾爱币 -2 CB

脚本包含测试用配置文件

下载链接.txt

58 Bytes, 下载次数: 81, 下载积分: 吾爱币 -2 CB

成品exe下载链接

免费评分

参与人数 19吾爱币 +22 热心值 +17 收起 理由
nizeze + 1 + 1 用心讨论,共获提升!
flyer520 + 1 我很赞同!
v50dudu + 1 我很赞同!
xingshizhuyi + 1 + 1 我很赞同!
ayandiannao + 1 + 1 用心讨论,共获提升!
YG640 + 1 + 1 大佬什么时候出一个H3C的
zmllxh + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
mrtonyc + 1 + 1 我很赞同!
a85401234 + 1 + 1 谢谢@Thanks!
summcat + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
shuhan + 1 + 1 谢谢@Thanks!
爱的太迟 + 1 + 1 谢谢@Thanks!
lgc81034 + 1 谢谢@Thanks!
为之奈何? + 1 + 1 我很赞同!
boser717 + 1 + 1 我很赞同!
fancw17 + 1 + 1 我很赞同!
浮尘晓梦 + 1 谢谢@Thanks!
inkcolor233 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 小哲网络 发表于 2024-5-11 09:10
天天哈皮 发表于 2024-5-11 08:48
能转换成可执行文件exe吗

代码不复杂,留着代码就是为了方便可以自定义相关参数。
 楼主| 小哲网络 发表于 2024-5-11 09:44
Xiaoqi9448 发表于 2024-5-11 09:36
就是把这些配置命令写入交换机中,或者类似自动配置的

就在最近一段时间,我在论坛里看到过这种工具,可以批量生成配置命令,有些命令在不同版本的华为交换机上执行结果是不一样的,所以即使批量生成了脚本也建议手动去粘贴执行,当然也有测试好直接能批量应用的方法,例如华为的网管系统就能实现。
前几天就遇到过这种问题,问题是华为ensp模拟器里的S5700没有portswitch命令,最终结果如下:

经过查证,不是bug,是版本低导致的没有undo portswitch命令,根据华为官网查到的资料,交换机从V200R005版本开始支持在使用undo portswitch命令,但是ensp里的s5700版本为V200R001C00,为此我还找了几台交换机版本为(V200R022COOSPC500、V200R003COOSPC300)的看了下,版本小于R005的R003没undo portswitch命令,但R022版本里有该命令。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Xiaoqi9448 + 1 + 1 谢谢@Thanks!

查看全部评分

18872120660 发表于 2024-5-10 23:54
t711s 发表于 2024-5-11 00:03
不用说说使用方法吗
fancw17 发表于 2024-5-11 00:26
我看看,试试看
sinline88 发表于 2024-5-11 00:42
下来试试,谢谢
lovelypeople 发表于 2024-5-11 02:16
感谢分享
Xiaoqi9448 发表于 2024-5-11 06:10
有没有一键配置的?
700529yrf 发表于 2024-5-11 06:43
学习研究一下
cjy2323 发表于 2024-5-11 07:22
慢慢摸索摸索,谢谢
头像被屏蔽
pj666a 发表于 2024-5-11 07:33
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-13 22:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表