傳統子網路遮罩為連續 1 後接連續 0(如 255.255.255.0)。不連續遮罩中 1 與 0 交錯(如 255.255.0.15 → 二進位 11111111.11111111.00000000.00001111),較少見但能解決特定匹配需求。
需求:同一網段 172.16.x.x 下,依主機 IP 最後兩位分流至三個不同閘道:
access-list 10 permit 172.16.0.0 0.0.255.252 ! 最後兩位 00 → Router
access-list 11 permit 172.16.0.1 0.0.255.252 ! 最後兩位 01 → ISA
access-list 12 permit 172.16.0.3 0.0.255.252 ! 最後兩位 11 → Linux
原理: Wildcard 0.0.255.252 = 二進位 00000000.00000000.11111111.11111100,表示「前 22 位必須匹配,最後兩位為變數」。配合基底 IP 最後兩位(00/01/11),精準匹配目標主機群。
route-map rm-select-gw permit 10
match ip address 10
set ip next-hop 172.16.0.1
!
route-map rm-select-gw permit 20
match ip address 11
set ip next-hop 172.16.0.2
!
route-map rm-select-gw permit 30
match ip address 12
set ip next-hop 172.16.0.3
interface Vlan1
ip address 172.16.0.254 255.255.255.0
ip policy route-map rm-select-gw
不連續子網路遮罩是進階網管工具箱中的「特種兵」。善用它能在不改動主機端的前提下,靈活實現基於 IP 位址特徵的流量導向,解決常規方法難以處理的非常規需求。