
IPv4에서 사람들은 종종 10.0.0.0
( 10.0.0.1
- 10.0.0.254
) 또는192.168.0.0
이 두 가지 모두 기억하기 쉽습니다. IPv6의 대안은 무엇입니까? 마음속에 떠오르는 모든 가능한 서브넷을 만들 수 있다는 것을 알고 있지만 좀 더 표준적인 것을 사용하고 싶습니다.
ISC-DHCP 서버는 2001:db8:0:1::/64
해당 예에서 사용하지만 이 주소 범위는 상당히 복잡하고 기억하기 어려운 것 같습니다.
와 같은 매우 간단한 것을 사용하는 것이 가능합니까 a::0 - a::ffff
? 기억하기 쉽고 널리 사용되는 좋은 예는 무엇입니까?
답변1
RFC 3849공식적으로 2001:db8::/32
문서에 사용할 접두사로 지정됩니다. 이것이 ISC DHCP 서버의 문서에서 이를 사용하는 이유입니다.
RFC 5737IPv4에 대한 문서 서브넷을 블록으로 정의합니다.
192.0.2.0/24 (TEST-NET-1)
198.51.100.0/24 (TEST-NET-2)
203.0.113.0/24 (TEST-NET-3)
잘 모르는 문서 작성자는RFC 1918IPv4 개인 주소 범위:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16.
그 (나쁜) 관행에 해당하는 IPv6는 다음을 사용하는 것입니다.RFC 4193의 고유한 로컬 주소 접두사 fc00::/7
.
무엇이 그렇게 기억하기 힘든가요 2001:db8::/32
? 스탠리 큐브릭 팬들이 논쟁을 벌이고 있다고 상상해 보세요.2001: 스페이스 오디세이. 2001년 토론입니다.
접두사 2001::
는 공개적으로 라우팅 가능한 많은 주소에 사용되므로 심지어 2001:db8::
"실제" 접두사처럼 보입니다.
답변2
사람들은 그 주소를 기억하기 쉽기 때문에 사용하는 것이 아니라 개인적인 사용을 위해 특별히 할당되었기 때문에 사용합니다(참조).RFC 1918).
IPv6에는 고유 로컬 주소(RFC 4193) 비슷한 방식으로 사용할 수 있습니다. 해당 주소의 서브넷은 다음과 같습니다.
fd00::/8
그러나 RFC에서는 전역적으로 충돌이 발생하지 않도록 처음 40비트가 무작위로 생성되어야 한다고 지정합니다. RFC의 분석 내용은 다음과 같습니다.
| 7 bits |1| 40 bits | 16 bits | 64 bits |
+--------+-+------------+-----------+----------------------------+
| Prefix |L| Global ID | Subnet ID | Interface ID |
+--------+-+------------+-----------+----------------------------+
따라서 이는 일을 기억하기 쉽게 만들지는 않지만 이를 수행하는 "올바른 방법"입니다.