10个华为华为交换机常用的Python脚本,网络工程师收藏!

news/2024/11/15 3:14:17/

华为交换机常用的Python脚本可以用于自动化网络管理和监控,可以帮助网络管理员提高工作效率和降低操作风险。

以下是一些常用的Python脚本示例:

1、登录华为交换机

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display current-configuration')
print(output)
net_connect.disconnect()

2、配置华为交换机

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
config_commands = ['interface gigabitethernet 0/0/1', 'ip address 192.168.2.1 255.255.255.0']
output = net_connect.send_config_set(config_commands)
print(output)
net_connect.disconnect()

3、查看华为交换机端口信息

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display interface GigabitEthernet0/0/1')
print(output)
net_connect.disconnect()

4、查看华为交换机接口状态

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display interface GigabitEthernet0/0/1')
if 'Line protocol state' in output and 'UP' in output:print('Interface is UP')
else:print('Interface is DOWN')
net_connect.disconnect()

5、查看华为交换机 ARP 表

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display arp')
print(output)
net_connect.disconnect()

6、查看华为交换机 CPU 使用率

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display cpu-usage')
print(output)
net_connect.disconnect()

7、查看华为交换机内存使用情况

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display memory-usage')
print(output)
net_connect.disconnect()

8、查看华为交换机端口带宽利用率

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display interface GigabitEthernet0/0/1 | include "Input rate|"Output rate"')
print(output)
net_connect.disconnect()

9、查看华为交换机 VLAN 信息

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display vlan')
print(output)
net_connect.disconnect()

10、查看华为交换机 MAC 地址表

from netmiko import ConnectHandlerhuawei_switch = {'device_type': 'huawei','ip': '192.168.1.1','username': 'admin','password': 'password',
}net_connect = ConnectHandler(**huawei_switch)
output = net_connect.send_command('display mac-address')
print(output)
net_connect.disconnect()

以上是一些常用的华为交换机的 Python 脚本示例,可以帮助网络管理员进行自动化网络管理和监控,提高工作效率和减少操作风险。需要注意的是,华为交换机的命令行界面和输出格式可能会因型号和软件版本的不同而有所不同,需要根据实际情况进行调整和修改。


http://www.ppmy.cn/news/37352.html

相关文章

Python __all__变量用法

事实上,当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可以在其…

【python可视化】汇总中国的省市图,并且带经纬度边界

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言1.安装basemap2.下载中国的省市.shp文件3. 代码前言 汇总中国的省市图,并且带经纬度边界,用的是mpl_toolkits工具库,pip 和c…

基于Spring Boot垃圾分类网站

文章目录 项目介绍主要功能截图:前台首页垃圾详情垃圾图谱个人中心后台用户管理垃圾分类管理员管理垃圾管理垃圾分类管理垃圾图谱管理部分代码展示设计总结项目获取方式🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都…

c++11 标准模板(STL)(std::unordered_multiset)(十一)

定义于头文件 <unordered_set> template< class Key, class Hash std::hash<Key>, class KeyEqual std::equal_to<Key>, class Allocator std::allocator<Key> > class unordered_multiset;(1)(C11 起)namespace pmr { …

--编写一个存储过程,输入一个日期,返回该日期与当下日期的时间差,如果该差是负的,则提示该日期已经过去XX天,不然提示距离该日期还有xx天

--创建存储过程&#xff0c;一个输入参数&#xff0c;一个输出参数 create or replace procedure sp_minus(i_date varchar2,o_minus out varchar2) is --声明一个变量&#xff0c;用来存放异常 v_errm varchar2(200); begin --判断输入格式 if length(i_date)<>8 th…

解读C++ constexpr关键字的特性

使用 constexpr 的最佳实践&#xff1a;优化性能和减少错误1. 引言a. C11中引入的constexpr关键字b. 编译时计算与运行时计算的区别c. constexpr的意义和优势2. constexpr基本语法a. constexpr变量i. 语法ii. 使用场景b. constexpr函数i. 语法ii. 使用场景c. constexpr条件表达…

C++/MFC工程[4]——绘制直线段

一、MoveTo()函数和LineTo()函数 本文实例均于 ***View().cpp文件中的OnDraw()函数中实现。 两函数在上上节C/MFC工程[2]——自定义平面直角坐标系中已经有所应用。 MoveTo()函数只设置起点&#xff0c;不画线。 LineTo()函数进行画线&#xff0c;画线结束后&#xff0c;起点变…

Vue表单双绑、组件

表单双绑、组件 1、什么是双向数据绑定 ​ Vue.js是一个MVVM框架&#xff0c;即数据双向绑定,即当数据发生变化的时候,视图也就发生变化&#xff0c;当视图发生变化的时候&#xff0c;数据也会跟着同步变化。这也算是Vue.js的精髓之处了。 ​ 值得注意的是&#xff0c;我们所…