IPv6 표준에 따라 Linux는 IPv6 링크 로컬 주소를 인터페이스에 할당합니다. 이러한 인터페이스에는 항상 /64 주소가 할당됩니다. 맞습니까? 나는 그들이 /10이어야 한다고 생각한다. /64 주소가 할당된 이유는 무엇입니까?
답변1
링크 로컬 주소에 할당된 주소 공간은 fe80::/10이지만 다음 54비트는 모두 0으로 정의되므로 유효한 범위는 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 | +----------+-------------------------+----------------------------+
답변2
FE80::/64에는 2^48개의 이더넷 주소와 기타 링크 수준 파생 조합이 포함되지만 모든 유형이 반드시 포함되는 것은 아닙니다. /10은 아직 정의되지 않은 새로운 유형에 대한 향후 확장을 허용합니다.