IPv6를 MAC 주소로 변환하는 방법
IPv6 주소에서 MAC 주소를 다시 얻을 수 있는 경우는 IPv6 인터페이스
식별자가 EUI-64 방식으로 그 MAC 주소에서 파생된 경우뿐입니다. 이는
fe80::로 시작하는 비교적 오래된 링크 로컬 주소와 일부 무상태 자동 구성
주소에서 가장 흔합니다.
동작하는 경우
이 역변환은 IPv6 주소의 마지막 64비트에 EUI-64 인터페이스 식별자가 그대로 남아 있을 때 동작합니다.
- 인터페이스 식별자가 48비트 MAC 주소로부터 만들어졌습니다.
- 가운데 바이트가 여전히
ff:fe입니다. - 프라이버시 확장이나 다른 무작위화 방식으로 생성된 주소가 아닙니다.
변환 원리
이 변환기는 다음 단계로 MAC 주소를 복원합니다.
- IPv6 주소의 마지막 64비트를 읽습니다.
- 인터페이스 식별자 가운데에 삽입된
ff:fe바이트를 제거합니다. - 첫 번째 바이트의 universal/local 비트를 반전합니다.
- 남은 48비트를 표준 MAC 주소 형식으로 포맷합니다.
결과가 나오지 않는 이유
다음과 같은 경우에는 결과가 나오지 않을 수 있습니다.
- IPv6 주소 구문이 올바르지 않습니다.
- 주소는 유효하지만 EUI-64로 MAC 주소에서 생성된 주소가 아닙니다.
- 프라이버시 주소, stable-random 주소, DHCPv6 또는 다른 비 MAC 기반 할당 방식을 사용합니다.