1、应用和场景
centos7中关于静态ip设置的时候有两个配置参数如下:
通过修改PREFIX的长读或者添加NETMASK来配置静态ip,两个参数的目的都是一样的,但是需要注意最好不能同时存在!有时候可能需要查看一下映射表来进行配置
2、作用
子网掩码的作用简单理解就是对子网进行划分,避免ip大量浪费提高效率
更加详细的解释大家可以看看该博主:
https://blog.51cto.com/u_6930123/2112748
3、子网掩码长度计算公式 及代码实现
sum=\sum _{0}^{i} \left (8-{\log _{2}}^{256-n}\right )
i=0,1,2...
n=255,255,254,0
————————————————
public static void main(String[] args) {
String netmask = "255.255.254.0";
String data[] = netmask.split("\\.");
int len = 0;
for (String n : data) {
len += (8 - Math.log(256-Integer.valueOf(n)) / Math.log(2));
}
System.out.println(len);
}