Linux

Linux 為介面分配一個 fe80::/64 地址。那不應該是 fe80::/10 嗎?

  • November 23, 2018

根據 IPv6 標準,Linux 將 IPv6 鏈路本地地址分配給介面。這些介面始終分配有 /64 地址。它是否正確?我認為他們應該是/10。為什麼要為它們分配 /64 地址?

分配給鏈路本地地址的地址空間是 fe80::/10,但是接下來的 54 位被定義為全零,所以有效範圍是 fe80::/64。這使其符合 IPv6 地址的通常習慣。

RFC 4291

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         |
   +----------+-------------------------+----------------------------+

引用自:https://unix.stackexchange.com/questions/420814