子网掩码是怎么计算的,我就不讲了. 为方便使用,我没有写成脚本,而是以命令的形式给出来. 用管道符方便扩展
只需要把下面的255.255.240 替换为你的子网掩码即可
echo 255.255.240.0 | sed 's/\./ + /g;s/255/8/g;s/254/7/g;s/252/6/g;s/248/5/g;s/240/4/g;s/224/3/g;s/192/2/g;s/128/1/g' | bc
例子:
只需要把下面的数字20替换为你的即可
这代码有待优化,太长了. 暂时不管,能用就行....
echo 20 | (read flagddcw1; tmp_ddcw_flag_net='';while [[ $flagddcw1 -gt 8 ]]; do flagddcw1=$[ $flagddcw1 - 8 ];tmp_ddcw_flag_net=${tmp_ddcw_flag_net}'8.'; done;echo ${tmp_ddcw_flag_net}${flagddcw1}) | awk -F . '{for(i=1; i<=4; i++) if($i ~ /^ *$/) $i=0}; {print $1 " " $2 " " $3 " " $4}' | (read flagddcw2;for i in $flagddcw2;do case $i in 0) echo -n 0.;; 1) echo -n 128.;; 2) echo -n 192.;; 3) echo -n 224.;; 4) echo -n 240.;; 5) echo -n 248.;; 6) echo -n 252.;; 7) echo -n 254.;; 8) echo -n 255.;; esac; done;) | (read flagddcw3;echo ${flagddcw3%.*})
例子:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。