Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在交换机上抓包,以H3C、华为、锐捷、Arista、Cisco为例

如何在交换机上抓包,以H3C、华为、锐捷、Arista、Cisco为例

原创
作者头像
网络技术联盟站
修改于 2021-04-27 09:54:22
修改于 2021-04-27 09:54:22
16.1K02
代码可运行
举报
运行总次数:2
代码可运行

在交换机上抓包,一般可排查一些网络问题。

下面是总结的在各厂商交换机上抓包方式。

H3C交换机抓包:

在华三交换机上可使用:packet-capture 命令,在用户视图下执行。

具体操作可查看这:https://www.h3c.com/cn/d_202009/1327093_30005_0.htm

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#做流统匹配抓包流量
acl advanced 3000
description test 
 rule 0 permit ip source 192.168.1.1 0 destination 192.168.2.1 0
traffic classifier class_test operator and
 if-match acl 3000
#
traffic behavior behavior_test
 accounting packet # 做流量统计
 mirror-to cpu # 镜像到CPU,必须镜像到CPU才能抓包
#
qos policy policy_test
 classifier class_test behavior behavior_test
#
interface Ten-GigabitEthernet1/3/1
  qos apply policy policy_test inbound 
packet-capture local  interface  Ten-GigabitEthernet  1/3/1 autostop  filesize  50000 write  flash:/isp1.cap
packet-capture stop # 及时停止。

需要注意的几点:

  1. 抓包时尽量使用acl匹配精确的流
  2. 在traffic behavior中,必须配置流量镜向到CPU。mirror-to cpu, 否则不能抓到包。
  3. 抓包时做好文件大小限制,autostop filesze 50000, 因为交换机的硬盘都很小,防止把交换机硬盘打满。
  4. 抓包时尽量选择流量低峰期。
  5. 配置accounting packet 流量统计后,可通过display qos policy interface 查看匹配情况。

华为交换机抓包:

华为交换机抓包使用:capture-packet 命令,在用户视图下执行。

https://support.huawei.com/hedex/hdx.do?lib=EDOC110010122531180BDB&docid=EDOC1100101225&lang=zh&v=02&tocLib=EDOC110010122531180BDB&tocV=02&id=ZH-CN_CLIREF_0141119899&tocURL=resources%2fdc%2fcapture%2dpacket%2ehtml&p=t&fe=1&ui=3&keyword=capture

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
capture-packet interface  10GE  1/0/5  acl 3000 destination  file  file.cap packet-num 1000 packet-len 1000 
undo capture-packet  # 关闭报文捕获。

注意事项:做好抓包限制,防止打满硬盘。

锐捷交换机抓包:

锐捷交换机抓包使用packet captur命令,在用户视图下执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
packet capture  ?
 file  Packet capture file #设置抓包文件保存路径
 point  Packet capture point
 rule  Packet capture rule  # 抓包规则
 start  Start to capture packets # 开启抓包
 stop  Stop to capture packets  # 停止抓包
packet capture  file ?
 flash:  Save info into the flash file system
 sata0:  Save info into the sata file system
 sd0:   Save info into the sd0 file system
 tmp:   Save info into the tmp file system
 usb0:  Save info into the usb file system
packet capture  rule  test filter  ?
 acl      Debug efmp packet acl
 dst_mac    Destination MAC address
 etype     Specify eth type
 icmpv4_code  ICMP code
 icmpv4_type  ICMP type
 icmpv6_code  ICMPv6 code
 icmpv6_type  ICMPv6 type
 ipv4_dip   Destination IP address
 ipv4_dport  IPv4 destination port
 ipv4_sip   Source IP address
 ipv4_sport  IPv4 source port
 ipv6_dip   Destination IPv6 address
 ipv6_dport  IPv6 destination port
 ipv6_sip   Source IPv6 address
 ipv6_sport  IPv6 source port
 src_mac    Source MAC address
 v4_protocol  IP protocol
 v6_protocol  IPv6 protocol
 <cr>     

Arista交换机抓包:

Arista抓包是需要进入bash,使用linux命令tcpdump来抓包。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Arista#
**bash**
Arista Networks EOS shell
[admin@Arista ~]$ 
**tcpdump -****help**
tcpdump version 4.2.1
libpcap version 1.1.1
Usage: tcpdump [-aAbdDefhHIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]
        [ -C file_size ] [ -E algo:secret ] [ -F file ]
        [ -G seconds ]
        [ -i interface ] [ -M secret ]
        [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]
        [ -W filecount ] [ -y datalinktype ] [ -z command ]
        [ -Z user ] [ -@ file_index ] [ expression ]

Cisco交换机抓包:

Cisco nexus 抓包使用ethanalyze命令。在用户视图下执行。

“ 注:该命令只能捕获去交换机自身和自身发出去的流量。 不能捕获:捕获在硬件中转发的数据平面流量。不支持特定于接口的捕获 如果需要抓取CPU的流量,需要将端口流量镜像到CPU,然后使用ethanalyze抓取。 在抓端口镜像(转发层面的)包时,设备不能配置sflow。 ERROR: SFLOW is configured. Please delete all SFLOW data sources before configuring SPANs ”

“ https://www.cisco.com/c/en/us/support/docs/switches/nexus-9000-series-switches/215329-nexus-9000-cloud-scale-asic-nx-os-span-t.html?dtid=osscdc000283 ”

https://www.cisco.com/c/en/us/support/docs/switches/nexus-7000-series-switches/116136-trouble-ethanalyzer-nexus7000-00.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ethanalyzer local  interface inband ?
 <CR>          
 >            Redirect it to a file
 >>           Redirect it to a file in append mode
 autostop        Capture autostop condition
 capture-filter     Filter on ethanalyzer capture
 capture-ring-buffer   Capture ring buffer option
 decode-internal     Include internal system header decoding
 detail         Display detailed protocol information 
 display-filter     Display filter on frames captured
 limit-captured-frames  Maximum number of frames to be captured (default is 10)
 limit-frame-size    Capture only a subset of a frame
 mirror         Filter mirrored packets
 raw           Hex/Ascii dump the packet with possibly one line summary
 write          Filename to save capture to
 |            Pipe command output to filter
# 配置SPANCPU的监视器会话
N9K# **configure terminal** 
Enter configuration commands, one per line. End with CNTL/Z.
N9K-1(config)# **monitor session 1** N9K-1(config-monitor)# **source interface Ethernet1/10 rx**N9K-1(config-monitor)# **destination interface sup-eth0** N9K-1(config-monitor)# **no shut**
N9K-1(config-monitor)# **end**
# 确认SPANCPU监视器会话已启动
N9K# **show running-config monitor**  
N9K# **show monitor**
# 在控制平面中查看复制的数据包
# ethanalyze 可以用来复制到思科Nexus 9000设备的控制平面视图流量。Ethanalyzer命令中的**mirror**关键字可以过滤流量,以便仅显示SPANCPU监视器会话复制的流量。Ethanalyzer捕获和显示过滤器可用于进一步限制显示的流量。
9K# **ethanalyzer** **local** **interface inband mirror display-filter** **"icmp && ip.addr==192.168.10.10"** **limit-captured-frames 0** 
# 使用Control-C组合键可以退出Ethanalyzer控制平面数据包捕获实用程序。
# 通过在Ethanalyzer命令中包含**detail**关键字,可以查看有关此流量的详细信息。下面显示了单个ICMP Echo Request数据包的示例。
N9K# **ethanalyzer** **local** **interface inband mirror display-filter** **"icmp && ip.addr==192.168.10.10"** **limit-captured-frames 0 detail** 
# 以管理方式关闭SPANCPU监视器会话
 # 在SPANCPU监视器会话的上下文中使用**shutdown** configuration命令可以正常关闭SPANCPU监视器会话,并停止将流量复制到Cisco Nexus 9000设备的控制平面。
N9K# **configure terminal**
Enter configuration commands, one per line. End with CNTL/Z.
N9K-1(config)# **monitor session 1** N9K-1(config-monitor)# **shut**
N9K-1(config-monitor)# **end**
N9K# 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
h3c交换机配置(下)
配置顺序:根据配置规则的先后顺序进行规则匹配 自动排序:根据“深度优先”的顺序进行规则匹配。即越详细的越最先匹配。
py3study
2020/01/11
2K0
cisco H3c 交换机配置远程ssh
ssh对于现在网络或远程管理就很常见,所以现在远程telnet或ssh对于管理员远程管理就方便的多了。在远程管理中的安全也尤其重要,一般就密码,用户名和密码和密钥管理登录。
py3study
2020/01/17
1.6K0
交换安全包含哪些技术?
在某些场景中,我们可能需要监控交换机特定端口的入站或出站报文,或者需要针对特定的流量进行分析,例如上图中,我们期望抓取PC1收发的报文并进行分析,那么便可以在交换机的GE0/0/3口接一个监控PC,在监控PC上安装协议分析软件,然后在交换机上部署端口镜像,将GE0/0/2的入、出站流量镜像到GE0/0/3口上来,接下来我只要在监控PC上通过协议分析软件查看报文即可。
网络技术联盟站
2023/03/13
5160
交换安全包含哪些技术?
H3C基础配置篇
        最近,入手一台H3CS3600V2-SI鼓捣了大半个月终于是按照BOSS的要求配好.大部分时间都花在查官方文档和售后Email上,效率极低.如果基础知识,扎实感觉有一个星期完全足够了!下面就来总结一下:
py3study
2020/01/15
8780
思科N3K交换机的芯路历程
作者简介:张渐修,任职于上海同悦信息科技有限公司担任市场分析高级工程师,从事交换机的市场推广工作。
SDNLAB
2018/08/16
1.8K0
思科N3K交换机的芯路历程
H3C的命令
# ifconfig eth0 <ip address> netmask <netmask> ;设置IP地址
py3study
2020/01/06
5940
H3C交换机、路由器、防火墙常用指令,详细分类,一篇整理!
ICT系统集成阿祥
2025/05/27
3800
H3C交换机、路由器、防火墙常用指令,详细分类,一篇整理!
实战H3C交换机升级固件
一、前言 通常情况下,交换机是非常稳定的,但只要是软件就会有bug,所以设备厂家都会提供固件的更新,比如我使用的华三交换机,就出现了一些奇奇怪怪的问题,随即想到升级固件试一下。
王忘杰
2022/09/22
2.3K0
实战H3C交换机升级固件
H3C 低端交换机配置脚本
1、给设备命名 sysname h3c-1F 2、 配IP地址及vlan描述 interface Vlan-interface1 ip address 192.168.1.2 24 description wangguanpingtai quit 2.NTP时间同步 clock timezone GMT add 8 ntp-service unicast-server 202.120.2.101 3、 缺省网关 ip route-static 0.0.0.0 0.0.0.0 192.168.1.1 回程
网络技术联盟站
2023/03/13
9970
H3C 低端交换机配置脚本
h3c路由器配置命令大全_h3c命令手册
6、 port link-type Access|Trunk|Hybrid 设置端口访问模式
全栈程序员站长
2022/11/02
5K0
全网最优质的H3C设备命令大全
最近咨询H3C问题的朋友挺多的,大部分是命令不太熟悉,今天瑞哥进行整理大的整理,分类整理,希望大家能够收藏起来,以备不时之需!
网络技术联盟站
2021/03/29
1.2K0
收藏!思科、华为、H3C交换机巡检命令全收录
11、show cdp neighbors detail:查看邻接cisco设备详细信息
网络工程师笔记
2022/10/31
2.1K0
华为交换机OSPF对接思科交换机EIGRP,牛逼配置!
思科交换机OSPF分别与华为交换机OSPF以及思科交换机EIGRP进行路由交互,间接实现华为交换机OSPF对接思科交换机EIGRP的功能。
网络技术联盟站
2023/03/01
9050
华为交换机OSPF对接思科交换机EIGRP,牛逼配置!
Cisco交换机与路由器命令总结
show version    查看版本及引导信息  show running-config    查看运行设置  show startup-config    查看开机设置  show interface g0/1    显示端口信息  show ip router      显示路由信息  show clock      查看系统时钟  show log        查看日志  show interface counters    查看接口流量  show interface description  查看端口的连接状态与描述  show interface status  查看端口的链接状态、所属vlan以及速率双工 show cdp neighbors  查看CDP邻居  show processes cpu  查看设备CPU使用率    show vlan br    查看vlan数据库    show ip int brief //查看所有端口状况 show int des    //查看所有端口的描述 show int f0/1  //查看f0/1接口状态 show run int f0/1    //查看f0/1配置状况 show run int valn 180    //查看Vlan 的配置状态 show vtp stauts  //查看vtp 的状态 show clock      //查看交换机当前的时间 show ntp stauts    //查看ntp 是否同步 show ip ssh  //查看SSH配置
星哥玩云
2022/07/26
1K0
华三(h3c)交换机操作命令详解vlan切换
程序员都很懒,你懂的! 十年生死两茫茫,写程序,到天亮。   千行代码,Bug何处藏。    纵使上线又怎样,朝令改,夕断肠。    领导每天新想法,天天改,日日忙。   相顾无言,惟有泪千行。   每晚灯火阑珊处,夜难寐,又加班。 闲话少说,直接上代码: 华三交换机操作命令 输入用户名回车,输入密码后回车。再输入sys进入系统模式。 或者输入登录后,输入system-view进入系统模式。 显示/查看vlan display brief interface 显示vlan列表后,进入
业余草
2019/01/21
5.3K0
华为交换机常用display命令
dis temperature all #查看设备温度,各模块当前的温度应该在上下限之间,即“Current”的值在“Lower”和“Upper”之间。
一棵生菜的魅力
2022/10/10
7.2K0
交换机CPU使用率高问题定位
如果网管需要主动监测CPU使用率,可通过OID:1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5获取。
网络技术联盟站
2020/06/01
2.6K0
SDN 技术指南(二):OpenFlow
OpenFlow 最早由斯坦福大学提出,目前知识产权由开放网络基金会(Open Networking Foundation,ONF)持有。
RiboseYim
2018/01/13
2.6K0
h3c交换机重启_h3c交换机清空配置命令
H3C CAS云计算管理平台融合了华三通信在网络安全领域的积累,通过对IEEE 802.1Qbg(EVB)标准的支持,为虚拟机在安全、可视、可监管的环境下运行奠定了基础。下面是小编收集的h3c交换机清空配置命令,希望大家认真阅读!
全栈程序员站长
2022/08/28
1.6K0
交换机升级 h3c_520
当前用的是笔记本一台(ip 22.72.42.155),装有虚拟机linux (22.72.42.154),开通ftp服务器;
py3study
2020/01/08
8290
相关推荐
h3c交换机配置(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验