1. 什么是通配符掩码(Wildcard Mask)?
通配符掩码是 Cisco IOS 及路由协议(如 OSPF 与 ACL)中使用的 32 位位掩码。其中 0 表示该位必须严格匹配,而 1 表示该位可以被忽略(任意匹配)。
2. 子网掩码取反计算法
标准通配符掩码通过用 255.255.255.255 减去子网掩码的每个八位组求得:
Subnet Mask: 255.255.255.0 (/24)
Calculation: (255-255).(255-255).(255-255).(255-0)
Wildcard Mask: 0.0.0.255
Subnet Mask: 255.255.252.0 (/22)
Calculation: (255-255).(255-255).(255-252).(255-0)
Wildcard Mask: 0.0.3.255
3. 思科 CLI 命令行实战配置
! Interface Configuration
Router(config)# interface GigabitEthernet0/0/1
Router(config-if)# ip address 10.0.50.1 255.255.255.0
Router(config-if)# no shutdown
! OSPF Network Statement with Wildcard Mask
Router(config)# router ospf 1
Router(config-router)# network 10.0.50.0 0.0.0.255 area 0
! Extended ACL Rule
Router(config)# ip access-list extended SECURE_VLAN
Router(config-ext-nacl)# permit ip 10.0.50.0 0.0.0.255 192.168.10.0 0.0.0.255
4. 非连续通配符掩码的妙用
与子网掩码必须为连续 1 不同,通配符掩码支持离散匹配。例如掩码 0.0.0.254 可用于在 ACL 中一次性匹配网段内所有的偶数 IP 地址。