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

交换机与路由器技术-36-端口镜像

目录

一、端口镜像

1.1 概述

1.2 目的

1.3 功能

1.4 端口镜像应用场景

1.4.1 本地端口镜像(SPAN)

1.4.2 远程端口镜像(RSPAN)

1.5 配置本地端口

1.6 配置远程端口镜像(RSPAN)


一、端口镜像

1.1 概述

端口镜像(port Mirriring)功能是通过在交换机或路由器上、将一个或多个源端口的数据流量转发到某个指定端口实现对网络的监听,指定端口称为镜像端口,或者目的端口。在不严重影响源端口正常吞吐量的情况下,可以通过镜像端口对网络的流量进行监控分析。在企业中用镜像功能,可以更好的对企业内部的网络数据进行监控管理。在网络上出现故障时,可以快速定位故障。

1.2 目的

主要是为了方便一个或多个网络接口的流量进行分析。如IDS入侵检测产品、网络分析仪等。可以通过配置交换机或路由器,将一个或多个端口(VLAN)的数据转发到某个端口。即镜像端口来实现对网络的监听。

1.3 功能

将被监控流量镜像到监控端口,以便对被监控流量进行故障定位、流量分析、流量备份等。监控端口一般直接与监控主机等相连

1.4 端口镜像应用场景

1.4.1 本地端口镜像(SPAN)

在同一台交换机上将一些接口的流量镜像到另一个接口上(镜像端口)

1.4.2 远程端口镜像(RSPAN)

将交换机或路由器的一些接口的流量镜像到另一台交换机的某个接口上

实验

1.5 配置本地端口

要求:将f0/0源接口的流量镜像到f0/2

步骤一:配置源端口(被镜像的端口)

sw1(config)#monitor ?

  event-trace  Tracing of system events

  session      Configure a SPAN session

sw1(config)#monitor session ?

  <1-2>  SPAN session number

sw1(config)#monitor session 1 ?

  destination  SPAN destination interface or VLAN

  filter       SPAN filter VLAN

  source       SPAN source interface or VLAN

sw1(config)#monitor session 1 source ?

  interface  SPAN source interface

  vlan       SPAN source VLAN

sw1(config)#monitor session 1 source interface ?

  FastEthernet  FastEthernet IEEE 802.3

  Port-channel  Ethernet Channel of interfaces

sw1(config)#monitor session 1 source interface fastEthernet 0/0 ?

  ,     Specify another range of interfaces

  -     Specify a range of interfaces

  both  Monitor received and transmitted traffic

  rx    Monitor received traffic only

  tx    Monitor transmitted traffic only

  <cr>

/* both 监控双向流量 rx监控进入的流量 tx监控出去的流量 */

sw1(config)#monitor session 1 source interface fastEthernet 0/0 both

sw1(config)#

步骤二:配置镜像端口

sw1(config)#monitor session 1 ?

  destination  SPAN destination interface or VLAN

  filter       SPAN filter VLAN

  source       SPAN source interface or VLAN

sw1(config)#monitor session 1 destination ?

  interface  SPAN destination interface

/* f0/2 为镜像端口 */

sw1(config)#monitor session 1 destination interface f0/2

实验效果

当PC1访问PC2  PC3可以监听到数据流量

wireshark是抓取的sw1和PC3之间的流量

1.6 配置远程端口镜像(RSPAN)

将SW1的f0/0和f0/2的端口镜像到sw2的f0/1

工作流程:

交换机把被镜像端口的流量复制一份,然后发到本地的反射端口(一个还没有被使用的空闲端口),再由反射端口通过网络转发到目的交换机的vlan上。(一般情况下,这个vlan是专门为镜像而设的,不要作为客户端接入使用),再在目的交换机中配置SPAN将该VLAN的流量镜像到目的端口。

VSPAN:基本和SPAN相同,只是接口号变成了vlan号,而且只能镜像接收的流量。

配置步骤:

源端口交换机配置

/* vlan号必须独立于已经使用的vlan,不能和业务vlan相同 */

Switch1(config)#vlan 101

/* 模式改成RSPAN,特殊vlan用来做端口镜像 */

Switch1(config-vlan)#remote-span 

/* 配置要抓取原端口的流量 */

Switch1(config)#monitor session 1 source interface f0/1

Switch1(config)#monitor session 1 source interface f0/2

/* 目的端口配置为SPAN的vlan号*/

Switch1(config)#monitor session 1 destination remote vlan 101 reflector-port f0/23

目的端口交换机配置

/* vlan要和被抓取流量端口的交换机vlan要一致 */

Switch2(config)#vlan 101

/* 模式改成RSPAN,特殊vlan用来做端口镜像 */

Switch2(config-vlan)#remote-span

/* 配置要抓取源端口的流量,这里的session 号不需要和Switch1的一致 */

Switch2(config)#monitor session 1 destination interface f 0/2

/*目的端口配置为SPAN的vlan号 */

Switch2(config)#monitor session 1 source remote vlan 101

/* 查看端口镜像配置 */

Switch#show monitor

相关文章:

  • Linux Redis集群配置
  • 【电商数仓】日志采集架构设计原理、系统表结构解析、数仓分层相关概念、范式理论详解
  • 【C++修炼秘籍】C++入门,初入山门(下)
  • 个人一些教学、生活中的非专业技术案例
  • java毕业设计美容院管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  • C++ 中的万能引用、引用折叠、完美转发
  • 软件架构模式
  • Eclipse Theia技术揭秘——脚手架源码分析
  • React AntV/G2Plot环形图Pie添加点击事件,即点击图环触发获取相关数据。
  • 导航【Java设计模式】
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • JavaScript4种数组随机选取实战源码
  • Python 教程之 Numpy(1)—— 什么是 Numpy?
  • $refs 、$nextTic、动态组件、name的使用
  • C语言实现简单通讯录,malloc,calloc,realloc,free动态内存分配的学习。
  • 【comparator, comparable】小总结
  • ➹使用webpack配置多页面应用(MPA)
  • extjs4学习之配置
  • Git 使用集
  • HTML-表单
  • js继承的实现方法
  • nginx 配置多 域名 + 多 https
  • node和express搭建代理服务器(源码)
  • pdf文件如何在线转换为jpg图片
  • 百度地图API标注+时间轴组件
  • 创建一种深思熟虑的文化
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 移动端唤起键盘时取消position:fixed定位
  • 阿里云API、SDK和CLI应用实践方案
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​TypeScript都不会用,也敢说会前端?
  • $(selector).each()和$.each()的区别
  • %@ page import=%的用法
  • (libusb) usb口自动刷新
  • (层次遍历)104. 二叉树的最大深度
  • (多级缓存)缓存同步
  • (二)linux使用docker容器运行mysql
  • (分布式缓存)Redis分片集群
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)负载均衡,回话保持,cookie
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • /var/log/cvslog 太大
  • @Autowired和@Resource的区别
  • @Responsebody与@RequestBody
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • []C/C++读取串口接收到的数据程序