首页/网络/IP 与子网速查/通配符掩码(反掩码)与适用场景
掩码与 CIDR 速算50 条

通配符掩码(反掩码)与适用场景

通配符 = 255.255.255.255 - 子网掩码:0 表示必须匹配、1 表示忽略;ACL、OSPF network、EIGRP、ipset 等场景都使用它。

IP 与子网速查网络更新于 2026-10-13

通配符是什么

通配符掩码(反掩码、wildcard mask)是子网掩码按位取反的结果:255.255.255.255 减去掩码。它的语义与掩码相反——0 表示这一位必须精确匹配,1 表示忽略这一位。因此 /24 的通配符是 0.0.0.255,含义是前三段必须相同、最后一段随意。/26 对应 0.0.0.63,/27 对应 0.0.0.31。

为什么可以「不连续」

通配符是按位生效的,理论上允许不连续的位组合,例如只匹配所有偶数主机地址。这比子网掩码灵活,也更容易写错:一条不连续的 ACL 规则可能匹配到意料之外的地址。工程上除非明确知道要做什么,否则一律用连续取反得到的标准通配符,可读性与可维护性都更好。

基本信息

公式wildcard = 255.255.255.255 - 子网掩码
语义0 = 必须匹配,1 = 忽略
/240.0.0.255
/260.0.0.63
/120.15.255.255
主机关键字等价 0.0.0.0,精确匹配单个 IP
使用场景思科/华为 ACL、OSPF network、EIGRP、ipset

典型使用场景

  • ACL 里放行或拒绝整个网段,用一条规则覆盖 256 个地址
  • OSPF 的 network 语句要求写通配符,用于圈定参与路由的接口范围
  • EIGRP 与部分 BGP 配置中声明匹配条件
  • Linux ipset 与 firewalld rich rule 里表达地址范围
  • 考试题中把 CIDR 换算成通配符,或反过来判断规则覆盖范围

思科 IOS ACL 用法

思科 IOS ACL 用法
! 匹配 192.168.1.0/24 整个网段:前三段锁定,末段任意
access-list 10 permit 192.168.1.0 0.0.0.255
! 精确匹配单个主机
access-list 10 permit host 192.168.1.10
! 匹配任意来源(等价 any)
access-list 10 permit any 255.255.255.255

比对掩码与通配符

比对掩码与通配符
# 快照式核对:掩码段值 + 通配符段值 恒等于 255
# /26: 255.255.255.192  ↔  0.0.0.63   (192 + 63 = 255)
# /27: 255.255.255.224  ↔  0.0.0.31   (224 + 31 = 255)
python -c "import ipaddress as ip; n=ip.ip_network('192.168.1.0/27'); print(n.netmask, n.hostmask)"
# 255.255.255.224 0.0.0.31

常用前缀与通配符

前缀子网掩码通配符匹配范围
/16255.255.0.00.0.255.255一整段 /16
/22255.255.252.00.0.3.2554 个 /24
/23255.255.254.00.0.1.2552 个 /24
/24255.255.255.00.0.0.255整个 /24
/26255.255.255.1920.0.0.63整个 /26
/30255.255.255.2520.0.0.32 个可用地址
/32255.255.255.2550.0.0.0单个主机
在思科设备上,主机部分的通配符写 0.0.0.0 表示精确匹配,写 255.255.255.255 表示忽略全部位(即 any);这两个极值最容易写反,写反的后果是规则从「只匹配一台主机」变成「匹配所有地址」。
ACL 条目顺序自上而下匹配,一旦命中即停止。汇总范围写宽了会把不该放行的流量放进来,写窄了会误拦业务;变更前先在测试环境用 show access-lists 的命中计数验证实际匹配情况。

易错点

  • 把通配符当掩码算主机数:0.0.0.255 与 /24 语义相反,容量判断全错
  • 漏写通配符时默认按 0.0.0.0 精确匹配:本以为整段放行,实际只匹配一台
  • 0.0.0.0 与 255.255.255.255 写反:规则范围从单机变成全网,安全影响严重
  • 使用不连续通配符却不复核匹配集合:命中范围与预期不符
  • 在华为设备上照搬思科写法:两平台 ACL 语法与关键字(permit/rule)不同

数据来源与参考

  • RFC 4632(CIDR)
  • Cisco IOS 访问控制列表配置指南

相关工具

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