如何快速计算/24及以上网络地址

1. 确定子网大小

各个子网掩码下的子网大小:

子网掩码 子网大小 计算方式
/24 256 2^(32-24) = 256
/25 128 2^(32-25) = 128
/26 64 2^(32-26) = 64
/27 32 2^(32-27) = 32
/28 16 2^(32-28) = 16
/29 8 2^(32-29) = 8
/30 4 2^(32-30) = 4
/31 2 2^(32-31) = 2
/32 1 2^(32-32) = 1

2. 查看 IP 地址的最后一个字节(第 4 个字节)

这是一个 8 位(bit)数字(十进制范围 0~255),需要根据这个字节来判断它属于哪个子网。

3. 计算网络地址

  • 如果第 4 字节小于子网大小,网络地址的最后一个字节就是 0。

  • 如果第 4 字节大于等于子网大小,使用公式计算:

1
(第 4 字节 // 子网大小) * 子网大小

这样就可以得到该字节的网络地址。

4. 例子

4.1. 192.168.1.10/24

  • 子网大小:/24 对应的子网大小是 256
  • 最后一个字节:10
  • 10 < 256,所以网络地址的最后一个字节为 0
  • 网络地址:192.168.1.0

4.2. 172.20.10.30/26

  • 子网大小:/26 对应的子网大小是 64
  • 最后一个字节:30
  • 30 < 64,所以网络地址的最后一个字节为 0
  • 网络地址:172.20.10.0

4.3. 192.168.50.75/27

  • 子网大小 /27 对应的子网大小是 32

  • 最后一个字节:75

  • 75 > 32,用公式计算:

    1
    (75 // 32) * 32 = (2) * 32 = 64
  • 网络地址:192.168.50.64

4.4. 10.10.10.10/30

  • 子网大小:/30 对应的子网大小是 4

  • 最后一个字节:10

  • 10 > 4,用公式计算:

    1
    (10 // 4) * 4 = (2) * 4 = 8
  • 网络地址:10.10.10.8

4.5. 192.0.2.55/29

  • 子网大小:/29 对应的子网大小是 8

  • 最后一个字节:55

  • 55 > 8,用公式计算:

    1
    (55 // 8) * 8 = (6) * 8 = 48
  • 网络地址:192.0.2.48