在H3C设备上,默认情况下ACL规则不会记录匹配次数。你需要为规则开启计数功能,才能看到是否命中。如果没有开启,执行 display acl 3000 看到的匹配次数可能始终为0,即使规则实际生效了。
场景:访客PC与网关(10.187.19.254)处于同一网段,当访客访问内网(如10.187.20.1)时,流量首先通过二层到达网关,然后由网关进行三层转发。理论上,流量进入VLAN接口(网关)的inbound方向时会被ACL检查。
例外:如果访客访问的是同网段的其他访客PC,则流量只在二层交换,不会经过VLAN接口的inbound方向,ACL自然不生效。但用户明确是ping内网,所以应该是跨网段访问。
可能问题:如果访客PC的默认网关不是10.187.19.254,或者网络中存在其他路由导致流量走了别的路径,则不会经过该VLAN接口。
你应用的是 inbound,检查进入VLAN接口的流量。对于访客发往内网的包,这是正确的。但如果你在测试时是从内网ping访客,那流量方向是相反的(内网→访客),此时需要应用 outbound 或在内网侧接口上应用 inbound。但用户描述是“访客可以ping通内网”,说明是访客主动发起,所以方向正确。
源地址:10.187.19.0 0.0.0.255 正确匹配访客网段。
目的地址:10.187.0.0 0.0.255.255 匹配 10.187.0.0/16 整个B段。如果内网地址不在这个范围内(比如是 10.188.x.x),则规则不会匹配。请确认内网地址是否确实属于 10.187.0.0/16。
当前规则5是deny,规则10是permit any。如果规则5没有匹配,就会匹配规则10,从而允许所有流量。所以关键在于规则5为什么不匹配。
某些交换机可能由于硬件资源不足(如ACL资源耗尽)导致新配置的ACL未下发到硬件,表现为规则不生效。可以检查ACL资源使用情况。
在ACL视图下为规则添加计数功能:
rule 5 的匹配次数是否增加。如果增加,说明ACL已生效,只是之前未开启统计。如果不增加,继续下一步。在访客PC上执行 tracert <内网IP>(Windows)或 traceroute <内网IP>(Linux),查看第一跳是否为 10.187.19.254。如果不是,说明默认网关设置有误,需将访客PC的网关指向 10.187.19.254。
登录交换机,进入VLAN接口视图,确认ACL已正确应用:
packet-filter 3000 inbound。如果命令存在但怀疑未生效,可以尝试重新应用:如果VLAN接口上的ACL始终不生效,可以考虑在连接访客的接入端口上应用ACL inbound,直接在二层入口阻断访客访问内网的流量。但注意,在物理端口上应用ACL需要匹配所有访客流量,且要确保不影响其他VLAN。配置示例:
执行以下命令查看ACL资源是否充足:
如果在其他位置(如全局、物理端口)应用了允许的ACL,可能会覆盖此处的deny。检查所有接口的ACL应用情况。
deny ip 规则仅匹配 TCP/UDP 等基于 IP 承载的协议,但 Ping 使用的是 ICMP(互联网控制报文协议),ICMP 属于 IP 协议簇但不属于 ip 报文类型(ACL 中 ip 特指 TCP/UDP/SCTP 等),因此 rule 5 deny ip 根本拦截不到 Ping 包。
packet-filter 3000 inbound 是在 Vlan-interface19 入方向应用 ACL,这个方向本身没问题,但如果访客网关不在此接口(比如走其他三层接口),ACL 也不会生效。
规则未命中任何流量 → 要么协议不匹配,要么源 / 目的网段写反,要么方向错。
这条规则是允许所有未被拦截的流量,本身没问题,但前提是前面的拦截规则能正确命中。
interface Vlan-interface19
description Corp-Guest
ip address 10.187.19.254 255.255.255.0
packet-filter 3000 inbound # 入方向应用 ACL 保留,方向正确
#
acl advanced 3000
# 第一步:先拦截 ICMP(Ping 核心协议),包含请求和响应
rule 5 deny icmp source 10.187.19.0 0.0.0.255 destination 10.187.0.0 0.0.255.255
# 第二步:拦截访客网段到内网的所有 IP 流量(TCP/UDP 等)
rule 6 deny ip source 10.187.19.0 0.0.0.255 destination 10.187.0.0 0.0.255.255
# 第三步:兜底允许其他流量(比如访客访问外网)
rule 10 permit ip
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
改成outbound也不行