2016-06-14 145 views
-1

FE80:0000:0000:0000:0202:B3FF:FE1E:8329/128是使用網絡掩碼的IPv6地址。示例未使用前綴長度形式的ipv6網絡掩碼

對於IPv4,網絡掩碼的格式可以是/24255.255.255.0

我怎樣才能代表/128這不是一個前綴長度? 贊,255.255.255.0不是前綴長度。

一種驗證方法是使用這個網站:

https://www.ultratools.com/tools/ipv6CIDRToRangeResult?ipAddress=FE80%3A0000%3A0000%3A0000%3A0202%3AB3FF%3AFE1E%3A8329%2F128

它不應該給人錯誤。

+1

IPv6表示法是_always_ CIDR表示法,不帶掩碼。 –

+0

@RonMaupin:IPv6地址不是*總是*以CIDR表示法表示,它取決於上下文。 –

+1

@RemyLebeau,來自[RFC 4941,IP Version 6 Addressing Architecture,Section 2.3。地址前綴的文本表示](https://tools.ietf.org/html/rfc4291#section-2.3):「_ IPv6地址前綴的文本表示與IPv4地址前綴在無類別域間路由中的寫法類似(CIDR)表示法[CIDR]。IPv6地址前綴由符號表示:_'ipv6-address/prefix-length'「 –

回答

1

/#表示法只是表示IP地址的第一個#位表示某些內容,其餘的位表示其他位。

在IPv4中,/24表示前24位表示子網,後8位表示子網內的主機。當單獨使用來表示子網掩碼,/24看起來像這些位:

11111111 11111111 11111111 00000000 

點分符號255.255.255.0。如果你申請/24到實際IPv4地址,例如192.168.0.1,你會得到這些位:

192.168.0.1 = 11000000 10101000 00000000 000000001 
    AND /24  = 11111111 11111111 11111111 000000000 
    ----------------------------------------------------- 
    subnet   = 11000000 10101000 00000000|000000000 (192.168.0.0 - 192.168.255.255) 
    host in subnet = 00000000 00000000 00000000|000000001 (1) 

/#工作方式類似於在IPv6中。 IPv6地址的第一個#位表示路由前綴。 IPv6地址的大小是128位,所以/128本身就是FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,而/24FFFF:FF00:0000:0000:0000:0000:0000:0000(它也可以用簡寫的格式表示爲FFFF:FF00::)。

/128適用於IPv6地址,像FE80:0000:0000:0000:0202:B3FF:FE1E:8329,路由前綴是完整的IP地址,因此IP代表(在您的測試網站No. of Host: 1),沒有子網的特定機器。在相同的IPv6地址上應用/24可能會產生路由前綴FE80:0000::,而這會使104位打開以供子網劃分。見IPv6 Subnetting - Overview and Case Study

+0

當我將FE80:0000:0000:0000:0202:B3FF:FE1E:8329/FFFF:FF00 ::發送給測試站點時,它會顯示「IPv6地址的掩碼長度無效。」從上面的討論中,我得出結論,測試網站報告正確。謝謝。 – labrat43

+0

@ labrat43:正如Ron所言,與IPv4不同,IPv6前綴從不以'/ FFFF:FF00 ::'記法表示,只能以'/ 24'記法表示。 –