要点
掩码(mask):1表示网络位,0表示主机位。1永远在左边,零永远在右边。1和0永远不交叉。使用场景:配置IP地址和路由。
反掩码(wildcard-mask):1表示随机,0表示精确匹配。0永远在左边,1永远在右边。1和0永远不交叉。使用场景:OSPF进行network进行宣告。
通配符(wildcard):1表示随机,0表示精确匹配。0和1的位置没有任何固定限制。可以连续也可以交叉。使用场景:配置ACL定义IP地址范围。
举个例子
掩码:192.168.1.0 255.255.255.0,匹配的IP地址范围:192.168.1.0~192.168.1.255。
反掩码:192.168.1.0 0.0.1.255,匹配的IP地址范围解释如下:
192.168.0000 0001.0000 0000
000.000.0000.0001.1111 1111
1表示随机,0表示精确匹配。所以192.168.1.0 0.0.1.255表示:192.168.0.0~192.168.1.255。
通配符:192.168.1.0 0.0.3.0,匹配的IP地址范围解释如下:
192.168.0000 0001.0
000.000.0000 0011.0
1表示随机,0表示精确匹配。所以192.168.1.0 0.0.3.0表示:192.168.0.0/192.168.1.0/192.168.2.0/192.168.3.0。
从上面的例子可以看出,通配符和掩码的最大区别就是:连续性。掩码的0和1都是连续出现的,通配符的0和1既可以连续出现也可以不连续出现。
习题
- 写出匹配IP子网172.16.0/24至172.16.31.0/24的通配符
# 172.30.16.0/24化成二进制是
172.30.0001 0000.0/24
# 172.30.31.0/24化成二进制是
172.30.0001 1111.0/24
# 不变的范围是172.30.0001(前面固定)后面可变
所以地址和通配符掩码分别是172.30.16.0 0.0.15.255
- 要求过滤 192.168.1.0地址段的奇数地址
答案:192.168.1.1 0.0.0.254 - 要求过滤192.168.1.0地址段的偶数地址
答案:192.168.1.0 0.0.0.254
参考资料
网工老郑(2023).128-通配符与反掩码区别及实验_20200323.哔哩哔哩.检索于2024年7月23号
网络工程师冷知识:如何理解反掩码、掩码和通配符的区别?看完这个视频你就知道了!_哔哩哔哩_bilibili