Linux는 인터페이스에 fe80::/64 주소를 할당합니다. fe80::/10이어야 하지 않나요?

Linux는 인터페이스에 fe80::/64 주소를 할당합니다. fe80::/10이어야 하지 않나요?

IPv6 표준에 따라 Linux는 IPv6 링크 로컬 주소를 인터페이스에 할당합니다. 이러한 인터페이스에는 항상 /64 주소가 할당됩니다. 맞습니까? 나는 그들이 /10이어야 한다고 생각한다. /64 주소가 할당된 이유는 무엇입니까?

답변1

링크 로컬 주소에 할당된 주소 공간은 fe80::/10이지만 다음 54비트는 모두 0으로 정의되므로 유효한 범위는 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         |
   +----------+-------------------------+----------------------------+

답변2

FE80::/64에는 2^48개의 이더넷 주소와 기타 링크 수준 파생 조합이 포함되지만 모든 유형이 반드시 포함되는 것은 아닙니다. /10은 아직 정의되지 않은 새로운 유형에 대한 향후 확장을 허용합니다.

관련 정보