一、组网需求
公司有一台Cross 上网行为管理, 网桥模式部署在核心交换机和防火墙中间,为了识别出内网PC 真实的mac。。
二、网络拓扑
三、配置要点
步骤1:配置网桥模式、网桥IP
步骤2:配置回指路由
步骤3:配置认证策略自动添加用户到组织结构
步骤4:核心交换机启用snmp
步骤5:配置Cross 跨三层mac识别相关参数
步骤6:保存配置
四、操作步骤
进入系统配置> 工作模式,选中网桥模式,为网桥1配置ip 192.168.1.1/24,配置完成,点击“确定”,弹出成功提示,点击“确定”。
进入网络配置> 路由设置>静态路由>新增, 目的IP:172.16.1.0/24与172.16.2.0/24,网关:192.168.1.2 (核心交换机的地址)

回指路由
开启三层交换机的SNMP协议,获取三层交换机的community值,交换机必须支持SNMPV2及以上的版本,下面给出H3C、华为、思科交换机的配置
H3C交换机配置
[Sysname]snmp-agent sys-info version v1v2c [Sysname]snmp-agent community read public华为交换机配置
snmp-agent community read public123
snmp-agent sys-info version all
思科交换机配置
snmp-server community public ro
通过上面的配置,设置只读community名为public;
启用跨三层MAC 识别前Cross的在线用户,识别到的mac都是相同的mac,这个mac是Cross下面三层交换机的mac
进入实时监控>在线用户
进入网络配置>ARP 表,查看三层交换机的mac
进入行为管理>认证选项>跨三层MAC 识别,功能状态:启用
参数格式为: IP/MAC/Oid/Community
IP 和 MAC 为三层交换机离设备最近的接口的 IP 和 MAC 地址,本案例三层交换机ip :192.168.1.2,mac 地址:00:03:83:e7:75:80;
Oid一般为 .1.3.6.1.2.1.4.22.1.2 和 .1.3.6.1.2.1.3.1.1.2,Cross上面给出的OID 一般为公用OID,可以先用UAC 给出的OID 配置并测试效果,如果测试不能正常学习PC 的真实mac,请通过交换机查询交换机本身的OID,完成该参数的配置
Community:团体号,三层交换机启用SNMP 协议,配置的团体名称。
本案例中SNMP 服务器列表参数配置如下:192.168.1.2/00:03:83:e7:75:80/.1.3.6.1.2.1.4.22.1.2/public
进入行为管理> 认证策略,新增

mac认证
WebUI 右上角,点击”保存配置“,并确定,重启后配置仍可生效。
参数设定完成,在线用户里面查看上线IP 对应mac
拍错指导
启用该功能,比较容易遇到的现象:实时监控>在线用户,所有的用户都在”未通过认证用户“列表,但是内网用户全部能正常上网。这个时候请检查SNMP参数是否配置正确,未认证用户列表-用户Mac是否一致,如果一致,说明参数配置有误。
也可以在后台debug菜单使用snmpwalk命令查询Mac的学习情况:
对应格式参考:
/usr/local/net-snmp/bin/snmpwalk -v 2c -c 团体名 3层交换机IP 交换机OID
/usr/local/net-snmp/bin/snmpwalk -v 2c -c public 192.168.1.2 .1.3.6.1.4.1.3.1.13.1.5
例如:192.168.1.2 是离Cross最近的三层交换机ip