shell指令碼通過子網掩碼計算出掩碼位數

2022-06-24 09:24:13 字數 470 閱讀 6159

子網掩碼格式為255.255.255.0可以通過以下指令碼計算掩碼位數

#!/bin/sh

#maskdigits.sh mask

maskdigits () ')

for num in $a;

dowhile [ $num != 0 ];do

echo -n $(($num%2)) >> /tmp/num;

num=$(($num/2));

done

done

echo $(grep -o "1" /tmp/num | wc -l)

rm /tmp/num

}maskdigits "255.255.255.0"

步驟

1,把掩碼分成255 255 255 0

2,迴圈把1寫入檔案/tmp/num

3,最後讀取檔案一共有多少行就是有多少個1 子網掩碼位數就是有多少個1

子網掩碼計算

子網掩碼 subnet mask 又叫網路掩碼 位址掩碼 子網路遮罩,它是一種用來指明乙個ip位址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。子網掩碼是乙個3...

關於子網掩碼計算

關於子網掩碼計算 ip位址是32位的二進位制數值,用於在tcp ip通訊協議中標記每台計算機的位址。通常我們使用點式十進位制來表示,如192.168.0.5等等。每個ip位址又可分為兩部分。即網路號部分和主機號部分 網路號表示其所屬的網路段編號,主機號則表示該網段中該主機的位址編號。按照網路規模的大...

子網掩碼的計算

子網掩碼 網路掩碼 位址掩碼 子網路遮罩 是一種用來指明乙個ip位址的哪些位標識的是主機所在的子網以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。利用子網掩碼可以把大的網路劃分成子網,即vlsm...