很多人肯定对设定子网掩码这个不熟悉,很头疼,那么我现在就告诉大家一个很容易算子网掩码的方法,帮助一下喜欢偷懒的人:)
  第一方法:
  大家都应该知道2的0次方到10次方是多少把?也给大家说一下,分别是:
  1 2 4 8 16 32 64 128 256 512 1024。
    如果你希望每个子网中只有5个ip地址可以给机器用,那么你就最少需要准备给每个子网7个ip地址,因为需要加上两头的不可用的网络和广播ip,所以你需要选比7多的最近的那位,也就是8,就是说选每个子网8个ip。好,到这一步,你就可以算掩码了,这个方法就是:最后一位掩码就是256减去你每个子网所需要的ip地址的数量,那么这个例子就是256-8=248,那么算出这个,你就可以知道那些ip是不能用的了,看:0-7,8-15,16-23,24-31依此类推,写在上面的0、7、8、15、16、23、24、31(依此类推)都是不能用的,你应该用某两个数字之间的IP,那个就是一个子网可用的IP,怎么了?是不是不相信?太简单了。。。
    我再试验一下,就拿200台机器分成4个子网来做例子吧。
  200台机器,4个子网,那么就是每个子网50台机器,设定为192.168.10.0,C类的IP,大子网掩码应为255.255.255.0,对巴,但是我们要分子网,所以按照上面的,我们用32个IP一个子网内不够,应该每个子网用64个IP(其中62位可用,足够了吧),然后用我的办法:子网掩码应该是256-64=192,那么总的子网掩码应该为:255.255.255.192。不相信?算算:0-63,64-127,128-191,192-255,这样你就可以把四个区域分别设定到四个子网的机器上了.
    第二方法:
    比如一个C网要分成两个网段,那么256/2=128.每个子网128个地址。用256减去每个子网的地址数,256-128=128,子网掩码就是255.255.255.128;
  分成4个网段,256/4=64每个子网64个地址。用256减去每个子网的地址数,256-64=192,子网掩码就是255.255.255.192;
  分成8个网段,256/8=32每个子网32个地址。用256减去每个子网的地址数,256-32=224,子网掩码就是255.255.255.224.
  所以我们要求的那位数就是256减去每个子网的地址数
下面列出各类ip地址所能划分出的所有子网,其划分后的主机和子网占位数,以及主机和子网的(最大)数目,注意要去掉保留的ip地址(即划分后有主机位或子网位全为“0”或全为“1”的):
  a类ip地址:
  子网位 /主机位 子网掩码 子网最大数 /主机最大数
  2    /22    255.192.0.0        2/4194302
  3    /21    255.224.0.0        6/2097150
  4    /20    255.240.0.0      14/1048574
  5    /19    255.248.0.0      30/524286
  6    /18    255.252.0.0      62/262142
  7    /17    255.254.0.0      126/131070
  8    /16    255.255.0.0      254/65536
  9    /15    255.255.128.0    510/32766
  10    /14    255.255.192.0    1022/16382
  11    /13    255.255.224.0    2046/8190
  12    /12    255.255.240.0    4094/4094
  13    /11    255.255.248.0    8190/2046
  14    /10    255.255.252.0    16382/1022
  15    /9      255.255.254.0    32766/510
  16    /8      255.255.255.0    65536/254
  17    /7      255.255.255.128  131070/126
  18    /6    255.255.255.192    262142/62
  19    /5    255.255.255.224    524286/30
  20    /4    255.255.255.240    1048574/14
  21    /3    255.255.255.248    2097150/6
  22    /2    255.255.255.252    4194302/2
  b类ip地址:
  子网位 /主机位 子网掩码 子网最大数 /主机最大数
  2      /14    255.255.192.0      2/16382
  3      /13    255.255.224.0      6/8190
  4      /12    255.255.240.0      14/4094
  5      /11    255.255.248.0      30/2046
  6      /10    255.255.252.0      62/1022
  7      /9      255.255.254.0      126/510
  8      /8      255.255.255.0      254/254
  9      /7      255.255.255.128    510/126
  10    /6      255.255.255.192    1022/62
  11    /5      255.255.255.224    2046/30
  12    /4      255.255.255.240    4094/14
  13    /3      255.255.255.248    8190/6
  14    /2      255.255.255.252    16382/2
  c类ip地址:
  子网位 /主机位 子网掩码  子网最大数/主机最大数
    1      /7    255.255.255.128    1/128
    2      /6    255.255.255.192    2/62
  3      /5    255.255.255.224    6/30
  4      /4    255.255.255.240    14/14
  5      /3    255.255.255.248    30/6
  6      /2    255.255.255.252    62/2
同时我们还可以使用可变长掩码(VLSM)就是指一个网络可以用不同的掩码进行配置。这样做的目的是为了使把一个网络划分成多个子网更加方便。在没有VLSM的情况下,一个网络只能使用一种子网掩码,这就限制了在给定的子网数目条件下主机的数目。例如你被分配了一个C类地址,网络号为192.168.10.0,而你现在需要将其划分为三个子网,其中一个子网有100台主机,其余的两个子网有50台主机。我们知道一个C类地址有254个可用地址,那么你如何选择子网掩码呢?从上表中我们发现,当我们在所有子网中都使用一个子网掩码时这一问题是无法解决的。此时VLSM就派上了用场,我们可以在100个主机的子网使用255.255.255.128这一掩码,它可以使用192.168.10.0到192.168.10.127这128个IP地址,其中可用主机号为126个。我们再把剩下的192.168.10.128到192.168.10.255这128个IP地址分成两个子网,子网掩码为255.255.255.192。其中一个子网的地址从192.168.10.128到192.168.10.191,另一子网的地址从192.168.10.192到192.168.10.255。子网掩码为255.255.255.192每个子网的可用主机地址都为62个,这样就达到了要求。可以看出合理使用子网掩码,可以使IP地址更加便于管理和控制。