Linux
Linux 為介面分配一個 fe80::/64 地址。那不應該是 fe80::/10 嗎?
根據 IPv6 標準,Linux 將 IPv6 鏈路本地地址分配給介面。這些介面始終分配有 /64 地址。它是否正確?我認為他們應該是/10。為什麼要為它們分配 /64 地址?
分配給鏈路本地地址的地址空間是 fe80::/10,但是接下來的 54 位被定義為全零,所以有效範圍是 fe80::/64。這使其符合 IPv6 地址的通常習慣。
2.5.6. Link-Local IPv6 Unicast Addresses Link-Local addresses are for use on a single link. Link-Local addresses have the following format: | 10 | | bits | 54 bits | 64 bits | +----------+-------------------------+----------------------------+ |1111111010| 0 | interface ID | +----------+-------------------------+----------------------------+