一、命令输出过滤:高级筛选技巧
华为设备支持通过| 符号对命令输出进行过滤,这在处理大量接口信息时非常实用。
1. 包含或排除特定字符串
displayinterfacebrief|includeup
-
只显示状态为UP 的接口,快速定位正常运行的接口。
displayinterface| exclude down
-
排除所有包含“down” 的行,聚焦正常接口。
displayinterface GigabitEthernet0/0/1| include CRC|overrun|lost
查看接口是否有CRC 错误、溢出、丢包等异常。
2. 从某行开始显示
displayinterface | begin GigabitEthernet0/0/1
从指定接口开始显示后续内容,便于快速定位。
3. 显示完整段落
displayinterface | section GigabitEthernet0/0/1
仅显示该接口的完整信息块,适用于多接口输出时。
4. 正则表达式匹配
displayinterface brief | include GE0/0/[1-3]
使用正则匹配GE0/0/1 到 GE0/0/3 接口,灵活筛选。
注意:华为设备支持部分正则语法,如[0-9]、^(行首)、$(行尾)等。
二、结合统计与性能分析
1. 查看接口流量趋势
reset countersinterface// 先清零计数器
wait60// 等待60秒
displayinterfacebrief// 查看60秒内收发包
判断接口是否在持续通信,快速定位高流量接口。
2. 查看错误包增长
displayinterfaceGigabitEthernet0/0/1
// 记录 CRC、overrun、giants 等错误数
// 一段时间后再次执行,对比是否增长
判断是否存在物理层问题,提前发现隐患。
三、自动化与脚本化使用
1. 输出为机器可读格式
displayinterface brief |no-more
禁用分页,便于脚本抓取完整输出。
screen-length0temporary
临时关闭分页,等效于no-more。
2. 结合正则提取关键字段
importre
output ="""
GigabitEthernet0/0/1 up up 192.168.1.1/24
GigabitEthernet0/0/2 down down --
"""
# 提取UP接口
up_interfaces = re.findall(r'(\S+)\s+up\s+up', output)
print(up_interfaces)# ['GigabitEthernet0/0/1']
使用Python 脚本提取关键信息,实现自动化运维。
四、按条件查看特定类型接口
1. 查看所有光口
display transceiver |includeGigabitEthernet
结合display interface 判断哪些是光口,快速定位光纤接口。
2. 查看未使用的接口
displayinterface brief | includedown.*down
物理和协议都down,可能是未接入,快速排查闲置接口。
3. 查看配置了 IP 的接口
display ipinterfacebrief
仅显示三层接口及其IP 状态,聚焦关键配置。
五、结合诊断工具使用
1. 查看接口历史状态变化
displayinterface GigabitEthernet0/0/1history
查看接口在过去一段时间的流量、错误率趋势(部分型号支持),快速定位历史问题。
2. 查看接口丢包与缓存情况
displayethernet statistics
查看以太网层统计,如冲突、延迟、丢包。
displayqos-interface GigabitEthernet0/0/1statistics
查看QoS 导致的丢包(如有策略限速),精准定位问题。
六、批量操作与配置建议
1. 快速定位问题接口
# 查看所有异常接口
displayinterface brief | includedown.*up# 协议up但物理down?异常
display interface brief | includeup.*down# 物理up但协议down?需查配置
display interface | include CRC|error|lost# 有错误计数?
快速定位异常接口,提升排障效率。
2. 保存接口状态用于对比
screen-length0temporary
displayinterfacebrief>tftp://192.168.1.100/interface_status.txt
将当前状态保存到TFTP 服务器,用于后续对比,便于历史分析。
七、高级技巧总结表
目的 |
命令示例 |
---|---|
查看所有UP 接口 |
display interface brief | include up.*up |
查看有错误的接口 |
display interface | include CRC|overrun|lost |
查看某接口完整信息 |
display interface | section GE0/0/1 |
排除无关信息 |
display interface brief | exclude down |
查看光模块状态 |
display transceiver interface GE0/0/1 |
自动化抓取数据 |
display interface brief | no-more |
查看历史流量 |
display interface history(部分支持) |
八、注意事项
-
不同设备型号(如S5700、S6730、AR2200、NE40E)支持的命令略有差异,建议参考设备手册。
-
某些高级功能(如history、qos statistics)需开启相应功能或 License。
-
建议在维护窗口执行reset counters,避免影响统计。
通过这些进阶用法,你可以从海量接口信息中快速定位问题、实现自动化监控、提升排障效率。建议结合eSight 网管、Python 脚本、Ansible 等工具,构建智能化运维体系。希望这些技巧能帮助你在日常运维中更加得心应手!如果你还有其他问题,欢迎随时留言交流哦!
发表回复