华为华三网络设备如何巡检,这份通用的命令大全要收藏!

内容分享2小时前发布
0 4 0

在企业网络运维中,“巡检”是保障网络稳定运行的日常动作之一。

许多新手工程师会问:“巡检要看什么?命令太多记不住怎么办?”

今天,我就给大家整理一份 华为 & 华三网络设备通用的日常巡检“万能命令清单”,一篇文章搞定,直接收藏到书签夹,随时翻出来用。

华为华三网络设备如何巡检,这份通用的命令大全要收藏!

巡检前的准备工作

在开始敲命令前,先明确几个原则:

  1. 1. 巡检目标:关注设备运行状态、资源使用、接口状态、协议状态、告警日志等。
  2. 2. 巡检频率:核心设备提议每日或每周巡检,汇聚/接入设备可按周或月。
  3. 3. 记录留痕:最好将巡检结果保存到文本/Excel,便于趋势分析。
  4. 4. 时间窗口:避开业务高峰时段,以免影响性能。

华为 & 华三常用巡检命令清单(按功能分类)

1. 系统运行状态检查

华为华三网络设备如何巡检,这份通用的命令大全要收藏!

经验提示

  • • CPU 长期 >80% 要排查进程负载,可能有环路、风暴或进程异常。
  • • 设备运行时间(uptime)可判断是否意外重启过。

2. 接口状态检查

华为华三网络设备如何巡检,这份通用的命令大全要收藏!

经验提示

  • • 错包(CRC/丢包)过多,先查网线、水晶头、模块质量,再看配置(双工、速率)。
  • • 对汇聚口,要特别关注 input errorsoutput errors

3. 协议与路由状态检查

华为华三网络设备如何巡检,这份通用的命令大全要收藏!

经验提示

  • • OSPF/BGP 邻居 DOWN,先看物理连通性,再查 Hello/Keepalive 超时。
  • • 路由表中出现异常默认路由或不可达网段,可能是错误的宣告或策略。

4. VLAN 与生成树状态检查

华为华三网络设备如何巡检,这份通用的命令大全要收藏!

经验提示

  • • 生成树 Blocking 口若异常切换为 Forwarding,可能导致环路。
  • • 巡检时,记录核心交换机的 Root Bridge ID,防止拓扑漂移。

5. 设备告警与日志检查

华为华三网络设备如何巡检,这份通用的命令大全要收藏!

经验提示

  • • 关注告警类型:硬件(电源/风扇)、链路、协议、配置冲突。
  • • 对频繁出现的告警,提议导出分析并建立处理 SOP(标准处理流程)。

6. 环路与广播风暴检查

华为华三网络设备如何巡检,这份通用的命令大全要收藏!

经验提示

  • • 突然的 广播/组播 流量飙升,很可能是环路或终端病毒。
  • • 提议开启 storm-control(风暴抑制)作为预防措施。

巡检模板(可直接套用)

# 巡检时间:YYYY-MM-DD HH:MM
# 设备名称:
# 设备IP:
# 软件版本:
# 运行时间:
# CPU使用率:
# 内存使用率:
# 接口状态(异常接口标注):
# 路由/协议状态:
# VLAN/生成树状态:
# 活动告警:
# 特殊备注:

提议:将巡检表格与命令输出结合,长期保存,可以形成设备健康曲线,为预防故障提供数据依据。

给大家写一个通用的华为 & 华三网络设备 SSH 巡检 Python 脚本,基于 paramiko 实现,能够批量登录多个设备,执行常用巡检命令,并把结果保存到本地文件(按设备分文件保存,方便归档)。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
批量巡检华为 & 华三网络设备
Author: 你的名字
Version: 1.0
"""

import paramiko
import time
import os

# =====================
# 配置区域
# =====================

# 设备列表(IP, 用户名, 密码, 厂商)
devices = [
    {"ip": "192.168.1.1", "username": "admin", "password": "password123", "vendor": "huawei"},
    {"ip": "192.168.1.2", "username": "admin", "password": "password123", "vendor": "h3c"},
]

# 巡检命令字典
commands = {
    "huawei": [
        "screen-length 0 temporary",
        "display version",
        "display device",
        "display cpu-usage",
        "display memory-usage",
        "display interface brief",
        "display ip routing-table",
        "display ospf peer",
        "display bgp peer",
        "display vlan",
        "display stp brief",
        "display alarm active",
        "display logbuffer",
    ],
    "h3c": [
        "screen-length disable",
        "display version",
        "display device",
        "display cpu-usage",
        "display memory-usage",
        "display interface brief",
        "display ip routing-table",
        "display ospf peer",
        "display bgp peer",
        "display vlan",
        "display stp brief",
        "display alarm active",
        "display logbuffer",
    ]
}

# =====================
# SSH 登录 & 执行命令
# =====================
def ssh_inspect(ip, username, password, vendor):
    print(f"正在巡检设备 {ip} ({vendor})...")
    
    try:
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(ip, username=username, password=password, look_for_keys=False, allow_agent=False, timeout=10)

        shell = ssh.invoke_shell()
        time.sleep(1)

        output_all = ""

        for cmd in commands[vendor]:
            shell.send(cmd + "
")
            time.sleep(1.5)  # 等命令执行完成
            output = shell.recv(65535).decode("utf-8", errors="ignore")
            output_all += f"
===== {cmd} =====
" + output

        ssh.close()

        # 保存到文件
        filename = f"inspection_{ip}_{time.strftime('%Y%m%d_%H%M')}.txt"
        os.makedirs("inspection_results", exist_ok=True)
        with open(os.path.join("inspection_results", filename), "w", encoding="utf-8") as f:
            f.write(output_all)

        print(f"巡检完成,结果已保存:inspection_results/{filename}")

    except Exception as e:
        print(f"巡检 {ip} 失败: {e}")


# =====================
# 主程序
# =====================
if __name__ == "__main__":
    for device in devices:
        ssh_inspect(device["ip"], device["username"], device["password"], device["vendor"])

安装依赖

pip install paramiko

修改设备列表:

devices 数组中添加你要巡检的设备信息(IP、用户名、密码、厂商类型)。

运行脚本:

python inspect.py

查看结果:

巡检结果会保存在 inspection_results 文件夹下,每个设备一个文件。


巡检不是“走过场”,而是网络稳定运行的前哨兵。

一套固定的巡检命令 + 规范的记录方式,可以让你对网络的健康状态了如指掌。

提议收藏,下次巡检直接用,效率提升 3 倍!

记住:好的网络,不怕流量大,就怕没人看!

© 版权声明

相关文章

4 条评论

  • 头像
    不是小练 读者

    学习了

    无记录
    回复
  • 头像
    温泉蛋 读者

    继续加油💪

    无记录
    回复
  • 头像
    -RomanticSeafish- 投稿者

    大神💪

    无记录
    回复
  • 头像
    二二二小姐 读者

    收藏了,感谢分享

    无记录
    回复