从 IP 地址和所需的主机数中查找子网前缀/CIDR

网络工程 子网 网络 IP地址 字首
2022-02-13 20:22:26

我想知道我们如何计算子网前缀和 CIDR,当给定的信息只是 IP 地址和所需的主机数时。例如:假设我们有:
IP 地址= 198.1.1.0和所需的主机数= 60子网前缀CIDR
是什么

我知道如何从 NETMASK 计算 CIDR,但是如果没有给出网络掩码怎么办?我一直试图解决它几个小时。请提供线索或其他内容,因为我是这个主题的新手。

1个回答

好的,如果您知道如何从 NETMASK 计算 CIDR,这将很容易......

/30 = 4-2=2 hosts
/29 = 8-2=6 hosts
/28 = 16-2=14 hosts
/27 = 32-2=30 hosts
/26 = 64-2=62 hosts

基本上,

/x is 2^(32-x)-2 hosts

如果你有 n 个主机,你可以使用 /x

x=floor(32-LOG2(n+2))

如果您想要网关的 ip,可以再删除一台主机

因此,在您的示例中,您需要 60 个主机:

32-log2(60+2)=26.04... so /26
198.1.1.0 is ok as a prefix for a /26 (see others posts on the topic)

所以 198.1.1.0/26 = 198.1.1.0/255.255.255.192