在开启MAC认证的端口下,设备会在检测到未知源MAC时触发认证流程。如果DHCP请求报文在认证之前就到达了端口,可能被丢弃或强制标记,从而无法到达DHCP服务器。而关闭MAC认证后网络恢复正常,直接指向了认证环节与DHCP流程的兼容性问题。需要检查并优化MAC认证与DHCP触发的联动机制。
启用DHCP触发认证(最关键的步骤)
这是让终端能获取IP地址的最核心配置。它允许DHCP报文在用户认证之前通过,并以此触发MAC认证流程,而不是被拦截。
操作命令:在开启MAC认证的接口下,配置 mac-authentication dhcp-trigger 命令。
命令说明:启用DHCP触发认证后,当设备收到DHCP请求报文时,会直接触发MAC认证,避免了认证流程阻塞DHCP请求。这应该是解决问题最直接有效的方法。
检查并优化静默MAC机制
认证失败后,该终端的MAC地址会被标记为“静默MAC”,并在静默时间内丢弃其所有报文,DHCP请求也无法幸免。
排查方法:使用 display mac-authentication 命令查看是否有静默MAC的记录。
解决方法:如果确认是误触发,可以适当缩短静默时间,或使用 undo mac-authentication timer 命令将其关闭。mac-address timer aging 命令可用于调整全局MAC地址表的老化时间。
确认DHCP报文能正常通过
如果上面两步配置后问题依旧,请检查DHCP报文本身是否因MAC认证而异常。
抓包分析:在MSR3620的接口和客户端上进行抓包,确认客户端发出的DHCP Discover报文是否被MSR3620成功转发到DHCP服务器。
检查Option 82:如果MSR3620开启了DHCP中继的Option 82功能,它可能会修改DHCP请求报文。可以临时关闭此功能(undo dhcp relay information enable)进行测试,看是否是它导致了问题。
检查基础配置
认证域和RADIUS:确保配置的认证域(mac-authentication domain)正确,且RADIUS服务器(如果使用)正常工作。可以尝试将认证方法临时改为本地认证来隔离问题。
终端行为:在Windows上,可以尝试使用命令 ipconfig /release 和 ipconfig /renew 来强制释放和更新IP地址。
暂无评论
system-view
# 全局开启MAC认证
mac-authentication
# 全局开启DHCP Snooping(必须)
dhcp snooping enable
# 开启DHCP报文透传(预认证放行DHCP)
mac-authentication dhcp-bypass
# 可选:认证延迟(让终端先发DHCP再认证)
mac-authentication timer auth-delay 15
interface GigabitEthernet0/1 # 你的接入端口
# 端口必须是二层口
port link-type access # 或 trunk
port access vlan 10 # 业务VLAN
# 开启MAC认证
mac-authentication
# 多VLAN模式(解决单VLAN拦截问题)
mac-authentication host-mode multi-vlan
# 端口开启DHCP Snooping
dhcp snooping enable
# 上行口(连DHCP服务器/网关)设为信任(必配)
interface GigabitEthernet0/2 # 上行口
dhcp snooping trust
# 本地认证举例
local-user mac-user class network
service-type lan-access
password simple 123456
# 启用默认域
domain default enable system
# 域下允许LAN接入
domain system
authentication lan-access local
authorization lan-access local
accounting lan-access local
mac-authentication dhcp-bypass(最常见)mac-authentication dhcp-bypassmac-authentication host-mode multi-vlandhcp snooping enabledhcp snooping enabledhcp snooping trustdisplay mac-authentication interface GigabitEthernet0/1# 1. 看MAC认证状态
display mac-authentication
display mac-authentication interface GigabitEthernet0/1
# 2. 看DHCP Snooping
display dhcp snooping
display dhcp snooping interface GigabitEthernet0/1
# 3. 看用户在线/认证
display local-user
display connection access-type lan-access
# 4. 调试(抓DHCP)
debugging dhcp snooping packet
debugging mac-authentication event
system-view
dhcp enable
dhcp snooping enable
mac-authentication
mac-authentication dhcp-bypass
mac-authentication timer auth-delay 15
# 本地用户
local-user mac class network
service-type lan-access
password simple mac@123
domain default enable system
domain system
authentication lan-access local
authorization lan-access local
accounting lan-access local
# 接入端口
interface GigabitEthernet0/1
port link-type access
port access vlan 10
mac-authentication
mac-authentication host-mode multi-vlan
dhcp snooping enable
# 上行端口
interface GigabitEthernet0/2
dhcp snooping trust
mac-authentication dhcp-bypassmac-authentication host-mode multi-vlandhcp snooping enabledhcp snooping trustdisplay mac-authentication 看状态)暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论