如何动态确定用于动态范围的 IP 掩码?

如何动态确定用于动态范围的 IP 掩码?

我有一个要阻止的 IP 地址范围列表,这些范围210.80.32.0如下210.80.63.255

我如何动态确定正确的 210.80.32.0/NUMBER 来捕获整个范围?

sudo ufw deny 210.80.32.0/???

我每月从文本文件中读取一次这些 IP 范围,以将其添加到我的防火墙规则中,我每月拆除防火墙一次并重建它以捕获这些范围中的任何变化。目前,我只是在规则中执行 lowerrange/20。

所以我需要通过分割字符串来获取两个网络值。然后进行计算以确定有多少个..并为每个网络添加一条规则?

答案1

您正在使用CDIR 表示法这里。您可能想阅读有关 CDIR 符号和子网掩码的更多信息。

在您的示例中,您可以将两个网络分成:

  1. 210.80.32.0/24
  2. 210.80.33.0/24

这意味着:

  • 255.255.255.0

或者:

  1. 210.80.32.0-254
  2. 210.80.33.0-254

您现在应该能够执行以下操作:

sudo ufw deny 210.80.32.0/24 && sudo ufw deny 210.80.33.0/24

其他示例


您可以阻止 210.80.0.0/16,这将阻止 210.80.0-254.0.254,但这将阻止原始帖子中未指定的范围内的 IP。

相关内容