我想知道我们如何计算子网前缀和 CIDR,当给定的信息只是 IP 地址和所需的主机数时。例如:假设我们有:
IP 地址= 198.1.1.0和所需的主机数= 60子网前缀和CIDR
是什么?
我知道如何从 NETMASK 计算 CIDR,但是如果没有给出网络掩码怎么办?我一直试图解决它几个小时。请提供线索或其他内容,因为我是这个主题的新手。
我想知道我们如何计算子网前缀和 CIDR,当给定的信息只是 IP 地址和所需的主机数时。例如:假设我们有:
IP 地址= 198.1.1.0和所需的主机数= 60子网前缀和CIDR
是什么?
我知道如何从 NETMASK 计算 CIDR,但是如果没有给出网络掩码怎么办?我一直试图解决它几个小时。请提供线索或其他内容,因为我是这个主题的新手。
好的,如果您知道如何从 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