IPv6 子網路計算機
輸入 IPv6 位址與前綴長度(CIDR 表示法),即可得到網路位址、第一個與最後一個位址,以及位址總數。位址也會改寫成標準(RFC 5952)形式。
計算方式
IPv6 位址有 128 位元。前綴長度 n 表示最左邊的 n 位元用來識別網路。
- 網路位址 = 將最右邊 (128 − n) 位元設為 0 的位址。
- 最後一個位址 = 將網路位址最右邊 (128 − n) 位元設為 1 的位址。
- 位址數量 = 2 的 (128 − n) 次方。
- /64 子網路的數量 = 2 的 (64 − n) 次方(當 n 為 64 以下時)。
計算使用 128 位元整數(BigInt),因此沒有四捨五入誤差。從 0(所有位址)到 128(單一位址)的每個前綴長度都能使用。IPv6 沒有廣播位址,因此與 IPv4 子網路計算機不同,本工具不會顯示廣播位址或可用主機數(總數 − 2)。範圍以第一個與最後一個位址表示。
位址的寫法(RFC 4291)
IPv6 位址可以用下列方式書寫(RFC 4291,第 2.2 節):
- 以冒號分隔的八組:
2001:db8:0:0:8:800:200c:417a。每組為 1 至 4 個十六進位數字,開頭的 0 可以省略。 - 以「::」取代連續的 0:「::」代表一組或多組 16 位元的 0,且在一個位址中只能出現一次。它可以位於開頭或結尾(
2001:db8::8:800:200c:417a、::1與::)。 - 最後 32 位元以 IPv4 位址書寫:
::ffff:192.0.2.1(IPv4 部分有四個數字,開頭不加 0)。
前綴的寫法為 位址/前綴長度(RFC 4291,第 2.3 節)。左邊的位址在主機部分可以有位元被設定;本工具會顯示將主機部分清除後的網路位址。
正規化(RFC 5952)
由於同一個位址有許多種寫法,RFC 5952 定義了一種標準形式。本工具的「正規化位址」依循其規則:
- 每組開頭的 0 一律省略(
2001:0db8::0001變成2001:db8::1)。0000 的組寫成0。 - 「::」盡可能縮短(
2001:db8:0:0:0:0:2:1變成2001:db8::2:1)。 - 只有一組 0 時不使用「::」(
2001:db8:0:1:1:1:1:1是正確的,2001:db8::1:1:1:1:1則不是)。 - 如有多種選擇,縮短最長的連續 0 組(
2001:0:0:1:0:0:0:1變成2001:0:0:1::1)。如果兩段長度相同,縮短第一段(2001:db8:0:0:1:0:0:1變成2001:db8::1:0:0:1)。 - 字母 a 至 f 以小寫書寫(
2001:DB8::1變成2001:db8::1)。
對於 IPv4 映射位址(位於 ::ffff:0:0/96 範圍內),RFC 5952(第 5 節)建議使用 IPv4 部分為十進位的混合表示法(::ffff:192.0.2.1)。本工具僅針對 IPv4 映射範圍內的位址顯示該混合表示法,僅供參考。
範例
- **2001:db8::1/64:**網路
2001:db8::/64,第一個2001:db8::,最後一個2001:db8::ffff:ffff:ffff:ffff,18,446,744,073,709,551,616 個位址(2^64),一個 /64 子網路。 - **2001:db8::/32:**2^32(4,294,967,296)個 /64 子網路。
- **2001:db8::1/127:**兩個位址(
2001:db8::與2001:db8::1)。/127 用於路由器之間的點對點連線(RFC 6164)。 - **2001:db8::1/128:**單一位址。
- **::/0:**所有位址(2^128)。
- **::ffff:192.0.2.1/128:**正規化為
::ffff:c000:201,混合表示法為::ffff:192.0.2.1。
子網路的第一個位址
子網路的第一個位址(介面 ID 全為 0)保留作為子網路路由器任播位址(RFC 4291,第 2.6.1 節)。每台路由器都必須在其所連接的子網路上支援此位址。
注意事項
- 請務必輸入前綴長度(例如「/64」),為 0 至 128 的整數。開頭有 0 的數字(例如「/064」)不被接受。
- 不支援區域 ID(
fe80::1%eth0中的%eth0)與方括號([2001:db8::1])。本工具不會說明位址的類型(全域、鏈路本機等)。 - 全形數字與符號會先轉換為一般字元再讀取。
- 範例位址位於
2001:db8::/32,這是保留給文件使用的前綴(RFC 3849)。 - 若要在不同進位制之間轉換數字,請使用進位制換算器。
來源與查證
上述的表示法、正規化與保留位址的說明,已於 2026-11-01 對照下列 RFC 的全文查證:
- RFC 4291,IP Version 6 Addressing Architecture(第 2.2 節表示法、2.3 節前綴、2.5.5.2 節 IPv4 映射位址、2.6.1 節子網路路由器任播)。
- RFC 5952,A Recommendation for IPv6 Address Text Representation(第 4 節標準形式、第 5 節特殊位址、第 7 節前綴)。
- RFC 3849, IPv6 Address Prefix Reserved for Documentation.
- RFC 6164, Using 127-Bit IPv6 Prefixes on Inter-Router Links.
常見問題
哪一個位址是 IPv6 的廣播位址?
IPv6 沒有廣播位址。IPv4 中由廣播完成的工作,在 IPv6 中是以多播完成。本工具會顯示範圍的第一個與最後一個位址。
「::」是什麼意思?
一組或多組 16 位元的 0。在一個位址中只能使用一次。在標準形式(RFC 5952)中,它取代最長的連續 0 組(若有兩段同樣長,則取第一段),且不會用於單獨一組 0。
/64 有多少個位址?
2^64,也就是 18,446,744,073,709,551,616。
為什麼同一個位址可以有不同的寫法?
開頭的 0 可以省略或保留,「::」可以放在不同位置,字母也可以是大寫或小寫。將位址改寫為 RFC 5952 標準形式後,相同的位址會得到相同的文字。