
在 IPv4 中,人們經常使用10.0.0.0
( 10.0.0.1
- 10.0.0.254
) 或192.168.0.0
這兩個都比較容易記住。 IPv6 的替代方案是什麼?我知道我可能可以發明任何我想到的可能的子網,但我寧願使用更標準的東西。
ISC-DHCP 伺服器2001:db8:0:1::/64
在他們的範例中使用,但這個位址範圍在我看來相當複雜且難以記住。
是否可以使用非常簡單的東西,例如a::0 - a::ffff
?有哪些容易記住且廣泛使用的好例子?
答案1
RFC 3849正式指定2001:db8::/32
為用於文件的前綴。這就是 ISC DHCP 伺服器文件使用它的原因。
RFC 5737將 IPv4 的文件子網路定義為區塊:
192.0.2.0/24 (TEST-NET-1)
198.51.100.0/24 (TEST-NET-2)
203.0.113.0/24 (TEST-NET-3)
不了解情況的文檔編寫者濫用了RFC 1918IPv4 私有位址範圍:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16.
IPv6 相當於這種(不好的)做法是使用RFC 4193的唯一本地地址前綴fc00::/7
。
什麼事這麼難記2001:db8::/32
?想像史丹利庫柏力克的粉絲們在爭論2001:太空漫遊。這是2001年的一場辯論。
此2001::
前綴用於許多公共可路由位址,因此2001:db8::
即使“看起來”像“真實”前綴。
答案2
人們不使用這些地址是因為它們很容易記住,它們被使用是因為它們已專門分配給私人使用(請參閱RFC 1918)。
IPv6 確實有一組稱為「唯一本地位址」的位址(RFC 4193)可以以類似的方式使用。這些位址的子網路是:
fd00::/8
然而,RFC 確實指定前 40 位應隨機生成,以便全域不會發生衝突。以下是 RFC 的細分:
| 7 bits |1| 40 bits | 16 bits | 64 bits |
+--------+-+------------+-----------+----------------------------+
| Prefix |L| Global ID | Subnet ID | Interface ID |
+--------+-+------------+-----------+----------------------------+
因此,這並不會讓事情變得容易記住,但卻是做到這一點的「正確方法」。