本文讨论了管理员在 Canvas 中过滤 IP 地址的三种不同方法。
IP 地址过滤功能允许您指定用户参加测验时可以使用的 IP 地址。Canvas 提供三种 IP 地址过滤方式:逐个输入地址并用逗号分隔、使用 CIDR 块(例如 177.0.255.34/20)或使用子网掩码(例如 177.0.255.34/255.255.240.0)。本指南将详细介绍如何使用 CIDR 块和子网掩码。
IP地址基础知识
最常见的 IP 地址形式是 IPv4,它由四个数字组成,范围从 0 到 255,数字之间用小数点分隔。例如,一个 IPv4 地址可能如下所示:177.0.255.35。
IP 地址中的每个数字代表 8 位(或 1 字节)信息。这些位以二进制形式显示,即 0 或 1。例如,上一段示例 IP 地址中的第二个数字 (0) 在二进制中显示为 00000000。第三个数字 (255) 显示为 11111111。(这就是为什么 IP 地址的范围设置为 0 到 255;一个八位二进制数共有 256 种组合。2×2×2×2×2×2×2×2 = 256)
创建地址范围时,IP 地址是按顺序排列的。因此,177.0.255.35 之后的 IP 地址是 177.0.255.36。当某个数字达到 255 时,下一个 IP 地址将根据前一个数字按顺序排列。例如,177.16.134.255 之后的下一个地址是 177.16.135.0。
CIDR块
使用 CIDR 块(反斜杠后跟一个数字)过滤 IP 地址需要将地址视为二进制形式。一个 IP 地址由四个 8 位部分组成,总共 32 位。反斜杠后面的数字表示定义范围时被屏蔽的位数。CIDR 块为 /0 时,允许访问 0.0.0.0 到 255.255.255.255 之间的任何 IP 地址;而 CIDR 块为 /32 时,则只允许访问它前面的 IP 地址。
在 IP 地址后添加 /8 将阻止所有与该地址前 8 位(即第一个数字)不匹配的 IP 地址。这意味着输入 19.34.212.155/8 将创建一个包含 19.0.0.0 到 19.255.255.255 之间所有 IP 地址的范围。
同样,/16 的 CIDR 地址块会阻止所有与地址的前 16 位(即地址的第一个和第二个数字)不匹配的 IP 地址。/24 的 CIDR 地址块会阻止所有与地址的前 24 位(即地址的第一个、第二个和第三个数字)不匹配的 IP 地址。
子网掩码
子网掩码与 CIDR 块的作用相同,只是格式不同。CIDR 块的格式是 IP 地址后跟一位或两位数字,而子网掩码的格式是 IP 地址后跟四个数字,每个数字之间用小数点分隔(类似于第二个 IP 地址)。例如,使用子网掩码过滤的 IP 地址可以是 24.124.45.0/255.240.0.0。
子网掩码中的每个数字代表 IP 地址中对应位置不允许使用的位数。因此,子网掩码的第一位是 255,意味着只有 1 个字节可以通过过滤,并且所有 IP 地址的第一位必须与您设置的 IP 地址的第一位(例如上例中的 24)相匹配。使用 0 则表示该位置允许使用任何数字。
计算
要计算 CIDR 块或子网掩码,请使用以下资源之一:
- IP范围计算器:根据 IP 地址范围计算 CIDR 块和子网掩码(非 Canvas 网站)
- IP子网计算器:列出 IP 地址的所有可能的 CIDR 块和子网掩码(非 Canvas 站点)
网上还有很多其他IP地址计算器。
IP过滤表
下表详细说明了 CIDR 块和子网掩码如何与 IP 过滤配合使用。下面的示例起始和结束范围使用了示例 IP 地址前缀 1.1.1.1。
CIDR 区 | 子网掩码 | 比特阻塞 | 起始射程 | 末端范围 |
|---|
/0 | 0.0.0.0 | 0 | 0.0.0.0 | 255.255.255.255 |
/1 | 128.0.0.0 | 1 | 0.0.0.0 | 127.255.255.255 |
/2 | 192.0.0.0 | 2 | 0.0.0.0 | 63.255.255.255 |
/3 | 224.0.0.0 | 3 | 0.0.0.0 | 31.255.255.255 |
/4 | 240.0.0.0 | 4 | 0.0.0.0 | 15.255.255.255 |
/5 | 248.0.0.0 | 5 | 0.0.0.0 | 7.255.255.255 |
/6 | 252.0.0.0 | 6 | 0.0.0.0 | 3.255.255.255 |
/7 | 254.0.0.0 | 7 | 0.0.0.0 | 1.255.255.255 |
/8 | 255.0.0.0 | 8 | 1.0.0.0 | 1.255.255.255 |
/9 | 255.128.0.0 | 9 | 1.0.0.0 | 1.127.255.255 |
/10 | 255.192.0.0 | 10 | 1.0.0.0 | 1.63.255.255 |
/11 | 255.224.0.0 | 11 | 1.0.0.0 | 1.31.255.255 |
/12 | 255.240.0.0 | 12 | 1.0.0.0 | 1.15.255.255 |
/13 | 255.248.0.0 | 13 | 1.0.0.0 | 1.7.255.255 |
/14 | 255.252.0.0 | 14 | 1.0.0.0 | 1.3.255.255 |
/15 | 255.254.0.0 | 15 | 1.0.0.0 | 1.1.255.255 |
/16 | 255.255.0.0 | 16 | 1.1.0.0 | 1.1.255.255 |
/17 | 255.255.128.0 | 17 | 1.1.0.0 | 1.1.127.255 |
/18 | 255.255.192.0 | 18 | 1.1.0.0 | 1.1.63.255 |
/19 | 255.255.224.0 | 19 | 1.1.0.0 | 1.1.31.255 |
/20 | 255.255.240.0 | 20 | 1.1.0.0 | 1.1.15.255 |
/21 | 255.255.248.0 | 21 | 1.1.0.0 | 1.1.7.255 |
/22 | 255.255.252.0 | 22 | 1.1.0.0 | 1.1.3.255 |
/23 | 255.255.254.0 | 23 | 1.1.0.0 | 1.1.1.255 |
/24 | 255.255.255.0 | 24 | 1.1.1.0 | 1.1.1.255 |
/25 | 255.255.255.128 | 25 | 1.1.1.0 | 1.1.1.127 |
/26 | 255.255.255.192 | 26 | 1.1.1.0 | 1.1.1.63 |
/27 | 255.255.255.224 | 27 | 1.1.1.0 | 1.1.1.31 |
/28 | 255.255.255.240 | 28 | 1.1.1.0 | 1.1.1.15 |
/29 | 255.255.255.248 | 29 | 1.1.1.0 | 1.1.1.7 |
/30 | 255.255.255.252 | 30 | 1.1.1.0 | 1.1.1.3 |
/31 | 255.255.255.254 | 31 | 1.1.1.0 | 1.1.1.1 |
/32 | 255.255.255.255 | 32 | 1.1.1.1 | 1.1.1.1 |
您也可以通过以下 Canvas 指南访问此资源: