Python自动化网络运维

Python自动化网络巡检-使用说明---使用问题及源码获取联系qq378444731--公众号‘计算机网络与安全’

正式版包括所有命令,可以实现网络设备配置备份,更改密码,查看信息,修改配置等功能。目前匹配思科、华三、华为、锐捷和迈普部分设备,如果不能自动匹配命令,可以提供程序反馈的a-error-log文件联系我更新程序。

第一步:

在TXT-to-CSV.txt里填写设备名称、IP、用户名、密码:

举例如下:

路由器1 172.16.0.1 admin admin@123

交换机1 172.16.0.2 admin Huawei@123

第二步:

运行TXT-to-CSV.exe程序将TXT-to-CSV.txt文件转换成Devicelist.csv文件:

注意:Devicelist.csv打开查看后不要对内容更改,选择不保存,更改过的CSV文件无法使用。

第三步:

在Commandlist_Cisco.txt、Commandlist_Huawei-S、Commandlist_Huawei-R、Commandlist_Maipu-S、Commandlist_Ruijie、Commandlist_Other等命令列表里填写相应厂商设备的查询命令,-S为交换机,-R为路由器:

举例如下:

screen-length 0 temporary 

display cur

display fan

注意:如果如果相应厂商列表无法匹配可以在Other列表里单独填写,或者联系开发者。

第四步:

运行SSH.exe程序执行自动网络巡检任务,支持使用命令备份配置和各项设备信息查询,查询运行完成后每台设备会生成一个以设备名称+IP命名的txt文件,如果有设备网络异常或秘密错误会产生错误日志a-error-log.txt文件:

a-error-log.txt文件内容举例如下:

false-network IP  172.16.0.1 datetime 2022-02-22 22:22:22

false-user-pass IP  172.16.0.2 datetime 2022-02-22 22:22:22

false-version IP  172.16.0.3-SSH-2.0--- datetime 2022-02-22 22:22:22

目前定义三种错误日志,遇到false-version可以选择在Other列表填写查询命令对设备进行巡检,也可以联系开发者。

巡检主要参数:CUP、内存、电源、风扇、温度、日志

各厂商常用命令:

思科cisco

terminal length 0    

show  running-config      

show version    查看交换机的版本信息

show processes cpu | exclude 0.00%     当前CPU使用率

show process cpu history 历史cpu使用情况查询

show processes memory | in Used  查看存储容量

show env all 查看交换机的电源、风扇信息、温度

show logging  查看日志

exit

华为huawein

screen-length 0 temporary  交换机

screen-length disable   路由器

display cur

display version

display cpu-usage #查看cpu利用率

display memory #查看内存目前利用率

display environment #查看当前温度

display fan #查看风扇状态

display power #查看电源状态

display logbuffer #日志

quit

华三H3C

screen-length disable

display version

display cur 

display cpu-usage #查看cpu利用率

display memory #查看内存目前利用率

display environment #查看当前温度

display fan #查看风扇状态

display power #查看电源状态

dis logbuffer #日志

quit

锐捷ruijie

terminal length 0    

show  running-config      

show version    查看交换机的版本信息

show cpu | exclude 0%     当前CPU使用率

show memory   查看存储容量

show powers 

show fans

show logging  查看日志

exit

迈普maipu

more off

show version

show running-config

show cpu monitor

show memory

show system power

show environment

show system fan

show logging buffer

exit

exit

各厂商SSH配置方式:

思科Cisco

R1 (config)# ip domain-name BluShin.cn(有主机名和主机域)

R1 (config)# crypto key generate rsa (要启用SSH服务器产生一对RSA密钥)

R1 (config)# aaa new-model  (AAA认证)

R1 (config)# username BluShin password p4ssw0rd (用户名、密码)

R1 (config)# ip ssh time-out  (会话超时时间)

R1 (config)# ip ssh authentication-retries (一个连接允许的尝试次数)

R1# show ip ssh

R1(config)#ip ssh version 2    //选择SSH版本2

R1(config)#enable secret 5 密码

R1(config)#line vty 0 4    //进入VTY用户

R1(config-line)# login local    //设置登陆(不用)

R1(config-line)#privilege level 15

R1(config-line)#transport input all/ SSH

R1(config-line)# transport input ssh  //允许SSH登陆

华为huawein

[HUAWEI] rsa local-key-pair create 生成本地密钥对

[HUAWEI] user-interface vty 0 4 

[HUAWEI-ui-vty0-4] authentication-mode aaa 

[HUAWEI-ui-vty0-4] protocol inbound ssh /all

[HUAWEI-ui-vty0-4] quit

[HUAWEI] ssh user 用户名 authentication-type password   

[HUAWEI] aaa 

[HUAWEI-aaa] local-user client001 password cipher huawei 

[HUAWEI-aaa] local-user client001 privilege level 15

[HUAWEI-aaa] local-user client001 service-type ssh

[HUAWEI] stelnet server enable  使能STelent功能

[HUAWEI] ssh user client001 service-type stelnet (不用)

华三H3C

rsa local-key-pair create 生成密钥

ssh server enable

local-user xxzx class manage

password hash 密码

  authorization-attribute user-role level-15

  authorization-attribute user-role network-operator

quit

ssh user 用户名 service-type stelnet authentication-type password  

user-interface vty 0 4  在VTY接口下指定用SSH协议登陆

authentication-mode scheme  

user-role level-15

  user-role network-operator

  protocol inbound all /ssh

网工学习资料-电子书

《重构网络  SDN架构与实现》

00_HCIE-RS面试宝典v2.1

01_HCIE路由交换学习指南

02_HCNP路由交换学习指南

03_HCNP实验指导书HCNP-IERS_v2.0

04_HCNA(HCDA) 中文教材

05_HCNA-HNTD 入门培训教材v2.1- 标记版v2ing

06_HCNA网络技术实验指南  1-422页

07_HCNA-HNTD入门实验指导书_v2.1

08_HCNA-HNTD进阶实验指导书_v2.1

11_TCP_IP路由技术(第一卷)(第二版)

12_TCP_IP路由技术(第2卷)(第2版)

13_卷一英文

14_卷二英文

15_《思科网络实验室 CCNP交换技术 实验指南(第2版)》

16_CCNA学习指南中文第七版

17_《思科CCNA认证详解与实验指南(200-120)

18_《思科网络实验室 CCNA实验指南(第2版)》

分享给大家:

链接:https://pan.baidu.com/s/1cdSylBgP4JMH5txMB8Aovw?pwd=54r6 
提取码:54r6

你可能感兴趣的:(python,自动化,网络运维,python,自动化,网络,运维,华为)