首页/网络/网络设备配置速查/IPv6 ACL:三厂写法与 IPv4 的差异
ACL 与安全65 条

IPv6 ACL:三厂写法与 IPv4 的差异

IPv6 过滤要用 IPv6 ACL(华为 2000-2999 基本 / 3000-3999 高级,H3C 同上,思科用 ipv6 access-list),且必须放行 ICMPv6 邻居发现报文。

网络设备配置速查网络更新于 2026-10-13

IPv6 ACL 与 IPv4 的差异

IPv6 流量的过滤要用 IPv6 ACL,不能复用 IPv4 的规则。两个关键差异:地址与掩码用「前缀/长度」写法而不是通配符掩码;IPv6 没有 ARP,地址解析完全依赖 ICMPv6 的邻居发现(ND)报文。任何过滤策略都必须放行邻居发现,否则会出现「地址配好了却互相不通」的现象,症状与链路故障高度相似。

基本信息

适用平台支持 IPv6 的华为 VRP、思科 IOS、H3C Comware 设备
华为命令acl ipv6 number / acl ipv6 name,视图内配 rule
思科命令ipv6 access-list 名称,接口下 ipv6 traffic-filter 引用
H3C 命令acl ipv6 basic / acl ipv6 advanced,接口下 packet-filter ipv6 引用
地址写法前缀/长度,例如 2001:db8:1::/64
必放行项ICMPv6 邻居发现相关报文(邻居请求、邻居通告)

典型使用场景

  • IPv6 业务网段访问控制:限制哪些前缀能访问哪些端口
  • 双栈管理面加固:只允许特定管理前缀访问设备管理接口
  • 过渡期管控:IPv6 策略往往滞后于 IPv4,用 ACL 先补上临时限制
  • 流量清洗:阻断来自特定 IPv6 前缀的异常流量
  • 策略对称性检查:IPv4 已有的限制同步到 IPv6,避免出现绕过路径

华为 VRP

华为 VRP
[Huawei] acl ipv6 number 3000
[Huawei-acl6-adv-3000] rule 5 permit tcp source 2001:db8:1::/64 destination-port eq 443
[Huawei-acl6-adv-3000] rule 10 permit icmpv6                 # 邻居发现必须放行
[Huawei] interface GigabitEthernet0/0/1
[Huawei-GigabitEthernet0/0/1] traffic-filter inbound acl ipv6 3000
<Huawei> display acl ipv6 all                                # 查看规则与命中计数

思科 IOS

思科 IOS
SW-CORE-01(config)# ipv6 access-list V6WEB
SW-CORE-01(config-ipv6-acl)# permit tcp 2001:DB8:1::/64 any eq 443
SW-CORE-01(config-ipv6-acl)# permit icmp any any nd-na          # 邻居通告
SW-CORE-01(config-ipv6-acl)# permit icmp any any nd-ns          # 邻居请求
SW-CORE-01(config)# interface GigabitEthernet0/1
SW-CORE-01(config-if)# ipv6 traffic-filter V6WEB in
SW-CORE-01# show ipv6 access-list V6WEB

H3C Comware

H3C Comware
[H3C] acl ipv6 advanced 3000
[H3C-acl-ipv6-adv-3000] rule 5 permit tcp source 2001:DB8:1::/64 destination-port eq 443
[H3C-acl-ipv6-adv-3000] rule 10 permit icmpv6
[H3C] interface GigabitEthernet1/0/1
[H3C-GigabitEthernet1/0/1] packet-filter ipv6 3000 inbound
<H3C> display acl ipv6 all

IPv4 与 IPv6 ACL 差异

维度IPv4 ACLIPv6 ACL
地址掩码写法通配符掩码(0.0.0.255)前缀长度(2001:db8::/64)
地址解析ARPICMPv6 邻居发现(ND)
协议关键字tcp / udp / icmptcp / udp / icmpv6
接口引用traffic-filter / access-group多带 ipv6 关键字区分
隐式行为末尾隐式拒绝末尾隐式拒绝,ND 不放行即全网不通
IPv6 ACL 默认同样拒绝未匹配流量。过滤策略若无条件放行 ICMPv6 邻居发现报文,终端之间会在地址配置正常的情况下完全不通,而 ping 网关也可能失败,症状与链路故障高度相似,排查时容易被引到错误方向。
排查手法:先看规则的命中计数确认策略确实被匹配(display acl ipv6 / show ipv6 access-list 会显示每条规则的匹配数),再核对接口引用的方向与 ACL 编号是否对应。两端地址能配上但互 ping 不通时,优先怀疑邻居发现报文被拦,而不是链路故障。

易错点

  • 忘记放行 ICMPv6 邻居发现报文,导致邻居学习失败、整段 IPv6 完全不通
  • 沿用 IPv4 的通配符掩码写法,规则语法错误无法下发或匹配范围与预期不符
  • 接口引用时漏掉 ipv6 关键字,命令不生效或误配到了 IPv4 的 ACL 上
  • IPv6 策略只做了入向未做出向,形成策略绕过路径
  • 双栈环境中只维护 IPv4 策略文档,IPv6 规则无人知晓,审计时才发现存在无策略的开放前缀

数据来源与参考

  • Cisco IOS IPv6 ACL 配置指南
  • 华为 VRP IPv6 ACL 配置
  • H3C Comware IPv6 ACL 命令参考

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌