2018年2月27日 星期二

Excel-判斷兩個IP是否在同一子網路(BITAND,BIN2DEC,LEFT,REPT,MOD)

今天為電腦網路相關課程的子網路切割做講義,利用試算表來轉換二進制和十進制,很方便就產生了想要的內容。
1. 以 Class C 的 IP 為例(/24),可用位址、網路位址、廣播位址如下:
Excel-判斷兩個IP是否在同一子網路(BITAND,BIN2DEC,LEFT,REPT,MOD)
儲存格E11:=LEFT(REPT("1",MOD(24,24))&"00000000",8)
儲存格E12:=BITAND(BIN2DEC(E11),E9)
判斷儲存格E12和儲存格E17是否相等?
若相等為「相同子網路」;若不相等為「不同子網路」。

2. 以 Class C 的 IP 為例(/25),可用位址、網路位址、廣播位址如下:
Excel-判斷兩個IP是否在同一子網路(BITAND,BIN2DEC,LEFT,REPT,MOD)
儲存格E12:=LEFT(REPT("1",MOD(25,24))&"00000000",8)
儲存格E13:=BITAND(BIN2DEC(E12),E10)
判斷儲存格E13和儲存格E18是否相等?
若相等為「相同子網路」;若不相等為「不同子網路」。

3. 以 Class C 的 IP 為例(/26),可用位址、網路位址、廣播位址如下:
(下圖為「不同子網路」)
Excel-判斷兩個IP是否在同一子網路(BITAND,BIN2DEC,LEFT,REPT,MOD)
儲存格E14:=LEFT(REPT("1",MOD(26,24))&"00000000",8)
儲存格E15:=BITAND(BIN2DEC(E14),E12)
判斷儲存格E15和儲存格E20是否相等?
若相等為「相同子網路」;若不相等為「不同子網路」。
(下圖為「相同子網路」)
Excel-判斷兩個IP是否在同一子網路(BITAND,BIN2DEC,LEFT,REPT,MOD)

4. 以 Class C 的 IP 為例(/27),可用位址、網路位址、廣播位址如下:
image

【附註】
上圖的內容是自動產生的(按F9鍵,即可產生新數值。),公式如下:
儲存格E16:=INT(RAND()*250+1)
儲存格A2:="IP A:192.168."&D16&"."&E16&"/"&H2
儲存格A3:="IP B:192.168."&D21&"."&E21&"/"&H2
儲存格A4:="子網路遮罩:192.168."&BIN2DEC(D18)&"."&BIN2DEC(E18)
儲存格B7:=$B$16&"."&$C$16&"."&$D$16&"."&((ROW(1:1)-1)*256/8)+1&
"~"&$B$16&"."&$C$16&"."&$D$16&"."&(ROW(1:1)*256/8-2)
儲存格D7:=$B$16&"."&$C$16&"."&$D$16&"."&((ROW(1:1)-1)*256/8)
儲存格E7:=$B$16&"."&$C$16&"."&$D$16&"."&(ROW(1:1)*256/8-1)

沒有留言:

張貼留言

檢視其他文章

好康東東