子網計算器

輸入一個 IP 和一個前綴,整個子網一目了然:網路位址與廣播位址、可用主機範圍、萬用字元遮罩,以及二進位拆解——還附帶一個用於拆分網路的 VLSM 規劃器和一個 IPv6 展開/壓縮工具。一切都在你的瀏覽器中執行;任何資料都不會傳送到任何地方。

IPv4 子網

VLSM 規劃器

把一個網路拆分成大小不同的子網。輸入基礎網路,然後每行輸入一個所需的主機數量——規劃器會為每一個需求分配剛好能裝下的最小位址區塊,先大後小,並在某個需求再也裝不下時立即報告。

IPv6 展開與壓縮

貼上一個 IPv6 位址,即可看到它完全展開的形式、最短的壓縮形式,以及——在給定前綴長度時——該前綴所選出的網路位址。

子網遮罩的作用是什麼

IPv4 位址有 32 位元,前綴長度說明其中多少位元用來命名網路。/24 表示前 24 位元是網路、後 8 位元是主機:共 256 個位址,其中 254 個可用。加長前綴,網路就會縮小——/25 是 /24 的一半,/30 只有四個位址,/31 是點對點鏈路,一個位址都不浪費。遮罩就是把那些前綴位元寫成位址的形式:/24 是 255.255.255.0,/16 是 255.255.0.0,/8 是 255.0.0.0。計算器顯示二進位形式,是因為一旦你看到那條分界位元,子網劃分就不再神秘:它左邊的一切是網路,右邊的一切是主機。

你不能分配的兩個位址是網路位址本身(主機位元全為零)和廣播位址(主機位元全為一)。它們之間的一切都歸你。因此結果中的第一個和最後一個可用位址分別是網路位址 + 1 和廣播位址 − 1,可用數量就是總數減去這兩個——/31 和 /32 除外,在這兩種情況下通常規則被暫停適用,頁面會明確指出。

用 VLSM 做規劃

固定大小的子網劃分在你的各個部分大小不同的那一刻就開始浪費位址:從一個 /24 裡切出四個相等的 /26,會讓那條只需要兩台主機的串列鏈路佔掉一個能容納 62 台主機的位址區塊。VLSM 的解決辦法是給每個部分分配剛好能裝下它的最小位址區塊。規劃器把你的需求按從大到小排序——這一點很重要,因為大位址區塊必須落在它自己的邊界上,先放小區塊會把空間切碎,之後大區塊就再也放不進去了。每個需求都會按你原來的順序得到它的網路位址、遮罩、可用範圍和廣播位址,所以這張表同時就是你交給設定路由器的人的那份位址規劃。

如果某個需求裝不下,規劃器會指出是哪一個、它需要什麼,而不是悄悄截斷表格。縮小某個需求,或者換一個更大的基礎網路,再重新執行——計算是即時的、本機的,反覆嘗試不花任何成本。

IPv6 簡述

IPv6 位址是 128 位元,寫成八組、每組四個十六進位數字,壓縮規則的存在是因為沒人想輸入 2001:0db8:0000:0000:0000:0000:0000:0001。一段連續的零組可以摺疊成 ::,每組的前導零也可以去掉——於是得到 2001:db8::1。展開器會同時顯示兩種形式,讓你核對拿到的位址確實是你以為的那個;前綴計算則顯示給定前綴長度所選出的網路,而那正是你在介面或防火牆規則上實際要設定的東西。

相關工具:查詢你剛剛規劃的範圍內某台主機的 DNS 記錄,或者在網域上線後對它執行一次完整的 網站健康檢查。

常見問題

網路位址是什麼意思?

它是子網的第一個位址——用來命名網路本身的位址。它不能分配給主機(/31 除外,在 /31 上兩個位址都可用)。廣播位址是子網的最後一個位址;它能到達子網上的每一台主機,同樣不能分配。

為什麼每個子網都要損失兩個位址?

每個常規子網都會保留網路位址和廣播位址,所以可用主機數 = 位址總數 − 2。一個 /24 有 256 個位址、254 個可用主機。例外是 /31(RFC 3021 點對點鏈路,兩個位址都可用)和 /32(單台主機路由)。

什麼是 VLSM,為什麼要用它?

可變長度子網遮罩(Variable Length Subnet Masking)讓你把一個網路拆成大小不同的子網,這樣一條只需要 2 個位址的鏈路就不會吃掉一整個 /24。你列出每個部分需要多少台主機,規劃器按先大後小的順序為每個部分分配剛好能裝下的最小位址區塊,一點都不浪費。

萬用字元遮罩和子網遮罩有什麼不同?

它是按位元取反的結果:子網遮罩裡是 1 的地方,萬用字元遮罩裡是 0,反之亦然。路由器和防火牆上的存取控制清單使用萬用字元遮罩,所以本頁面兩者都會顯示——/24 的遮罩是 255.255.255.0,萬用字元遮罩是 0.0.0.255。

這個頁面會把我的位址傳送到哪裡嗎?

不會。子網計算是純粹的算術,完全在你的瀏覽器中執行。你輸入的任何內容都不會離開頁面——根本沒有任何伺服器呼叫,這也是頁面載入後可以離線使用的原因。