当前位置: 首页 > article >正文

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

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

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

1、登录华为交换机

from netmiko import ConnectHandler

huawei_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 ConnectHandler

huawei_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 ConnectHandler

huawei_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 ConnectHandler

huawei_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 ConnectHandler

huawei_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 ConnectHandler

huawei_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 ConnectHandler

huawei_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 ConnectHandler

huawei_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 ConnectHandler

huawei_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 ConnectHandler

huawei_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.kler.cn/a/5239.html

相关文章:

  • Flutter:封装一个自用的bottom_picker选择器
  • 运放输入偏置电流详解
  • 【QT-QTableView实现鼠标悬浮(hover)行高亮显示+并设置表格样式】
  • 小程序组件 —— 30 组件 - 背景图片的使用
  • C 语言奇幻之旅 - 第16篇:C 语言项目实战
  • 深入Android架构(从线程到AIDL)_18 SurfaceView的UI多线程02
  • GPT-4零失误通关大厂模拟面试,offer拿到手软?与AGI首次接触
  • 学习HM微博项目第1天
  • C++特殊类设计
  • Go语言精修(尚硅谷笔记)第十六章
  • ChatGPT来了,让我们快速做个AI应用
  • 2023最新 淘宝短视频运营新思路!
  • 【学习笔记】计算机视觉与深度学习(4.卷积神经网络)
  • 数据结构——红黑树
  • 亚马逊流量密码-优化listing的跳出率
  • 2023年非业绩亏损ST股票投资策略研究报告
  • 《程序员面试金典(第6版)》面试题 08.04. 幂集(回溯算法,位运算,C++)不断更新
  • 王爽-汇编语言第二版学习-day1
  • 最强绘图AI:一文搞定Midjourney(附送咒语)
  • MybatisPlus简讲 -- 狂神说JAVA版
  • gpt2中文训练教程-gpt2文本生成
  • 传感器实验讲解1
  • HarmonyOS/OpenHarmony应用开发-HUAWEI DevEco Studio 3.1API9集成SDK
  • 项目一:挑战6秒
  • 你看这个spring的aop它又大又宽
  • Node.js学习笔记——HTTP协议