在eNSP里做路由实验,最经典的翻车现场不是命令敲错,而是OSPF宣告那一行地址范围写错。我见过好几个人在群里问:为什么照着视频敲network 192.168.10.0 255.255.255.0 area 0,系统直接报错?问题就出在这个255.255.255.0上——OSPF宣告要的是反掩码,接口配置要的是子网掩码,两者恰好互为反码。等他们换成0.0.0.255跑通之后,又有人补一句:ACL里的permit ip 192.168.10.0 0.0.0.255是通配符,跟反掩码一回事。于是新一轮的困惑来了:反掩码和通配符到底是不是同一个东西?什么时候该用哪个?
这个问题还真不是一句"一回事"能解决的。我用一个eNSP综合实验,把掩码、反掩码、通配符三个概念各自出现的场景完整过一遍,把一个工程师最容易踩的坑也讲明白。如果你正在学数通、备考HCIA/HCIP,或者做实验总在OSPF和ACL上报错,这篇对你有用。
1. 三个名词的关系:谁用在接口,谁用在宣告,谁用在匹配
先把结论摆出来,后面实验再逐个验证。
- 子网掩码(掩码):作用是划分IP地址的网络位和主机位,告诉设备这个IP属于哪个网段。典型写法
255.255.255.0,出现在接口配IP、路由表、地址规划里。 - 反掩码:子网掩码按位取反的结果,典型写法
0.0.0.255,核心场景是OSPF、EIGRP这类动态路由协议的network宣告命令。 - 通配符掩码(通配符):ACL、路由策略里匹配地址范围的工具,规则是0表示必须匹配、1表示忽略,典型写法
0.0.0.255、0.0.0.0、0.0.3.255,0和1不要求连续。
这三者的关系,我习惯用一个类比:子网掩码是"地契",用来划分土地边界;反掩码和通配符是"筛选器",用来从一堆地址里挑出符合条件的对象。反掩码是筛选器的一种规整形态,而通配符是筛选器的完整形态。
| 名称 | 本质 | 典型值 | 核心应用场景 |
|---|---|---|---|
| 子网掩码 | 连续1+连续0,区分网络位/主机位 | 255.255.255.0 | 接口IP、路由、地址规划 |
| 反掩码 | 子网掩码按位取反 | 0.0.0.255 | OSPF network宣告 |
| 通配符掩码 | 0匹配、1忽略,不要求连续 |
