IPv6은 IPv4 RFC1918 주소와 동일합니까?


28

IPv6을 둘러 보는 데 어려움을 겪고 있습니다. 많은 링고가 링크 수준, 사이트 로컬, 글로벌 유니 캐스트, 범위 등을 논의하면서 엔터프라이즈 수준의 IPv6 배포를 목표로하는 것 같습니다. 홈 네트워크와 같은 소규모 네트워크에 대한 확실한 정보는 많지 않습니다. 내 생각을 확인하고 IPv4에서 IPv6으로 올바른 번역을 받고 있는지 확인하고 싶습니다.

첫 번째 질문은 IPv6에 대한 RFC1918과 동등한 것이 무엇입니까? 초기 검색 결과에 해당하는 것이 없음을 제안했습니다. 그런 다음 고유 로컬 주소 (RFC4193)를 우연히 발견했으며 모든 ULA에 접두사를 할당 fc00하고 라우팅 접두사에 40 비트 임의의 숫자를 지정해야합니다. 이 난수는 "두 개의 IPv6 네트워크가 상호 연결될 때 충돌을 방지하는 것"입니다. 다시 말하면 엔터프라이즈 수준 기능에 대한 또 다른 참조입니다.

집에 소규모 로컬 LAN이 있고 번호를 사용하여 번호를 192.168.4.0/24매길 경우 IPv6의 ULA 범위에서 동등한 것은 무엇입니까? IPv6 주소를 실제 인터넷에 연결하지 않을 것이라고 가정하면 (라우터가 NAT 및 방화벽으로) RFC를 어느 정도 무시하고 계속 사용할 수 fc00::4:0/120있습니까?

또한 모든 주소는 fc00::/7전 세계적으로 라우팅 가능한 것으로 보입니다 . 이것은 라우터가 이러한 개인 IPv6 주소를 전세계에 자동으로 알리지 않기 위해 추가 보호가 필요하다는 것을 의미합니까?

두 번째 질문입니다.이 링크 로컬 문제는 무엇입니까? 읽기는 fe80::/10인터페이스의 MAC 주소로 구성된 주소의 마지막 64 비트가있는 범위 에서 기본 할당 주소를 제안합니다 . 필요한 것 같지만 엔터프라이즈 네트워크와 관련하여 끊임없이 논의하는 것에 짜증이납니다.

세 번째 질문, 범위 ID는 무엇입니까? 엔터프라이즈 네트워크와 관련하여 특히 상호 연결시 또 다른 용어 인 것처럼 보이지만 소규모 홈 네트워크 수준에 대한 설명은 거의 없습니다.

범위 ID와 CIDR 표기법을 함께 사용할 수 있습니까? 즉, fc00::4:0/120%6범위 ID가 단일 / 128 IPv6 주소에만 적용되어야합니까?


IPv6 배포에 대한보다 실용적인 정보를 찾고 있다면 tunnelbroker.net 은 실제 IPv6 공간을 제공 할뿐만 아니라 해당 주제에 대한 여러 자습서와 연습을 제공합니다.
MikeyB

귀하의 가정은 (인터넷과 관련이 없음) 무지합니다. 회사에서 일을 시작하고 VPN을 사용하고 동일한 네트워크를 사용하면 어떻게 되나요? 개인 공간이 고유한지 확인하는 것이 반드시 엔터프라이즈 일 필요는 없습니다. 모든 라우터가이 라우터와 함께 미리 준비되어 있고 다음 작업에서 회사에 VPN을 요구할 수 있으므로 192.168.xx를 사용하지 않는 좋은 이유가 있습니다.
TomTom

1
@TomTom은 "무지하다"는 기술적으로 중립적 인 용어이지만 흔히 사용 되는 용어는 아닙니다 . 구어체 적으로 불필요하게 거친 것처럼 보이며 "올바르지 않은"또는 이와 유사한 것으로 쉽게 대체 될 수 있습니다.
tgm1024

답변:


12

"고유 로컬 주소"는 바로 당신이 찾고있는 것입니다. fc00::/7당신 이 단지 하나를 선택하는 대신 임의의 숫자를 생성하면 충돌의 가능성이 작은 충분한 비트를 제공합니다 .

이것은 라우터가 이러한 개인 IPv6 주소를 전세계에 자동으로 알리지 않기 위해 추가 보호가 필요하다는 것을 의미합니까?

이러한 ULA ( RFC4193 ) 를 다루는 RFC는 구체적으로이 숫자 인터넷에서 라우팅 되어서는 안된다고 명시하고 있지만 두 명의 피어가 특정 접두사를 전달하는 데 상호 동의 할 수도 있습니다. Comcast가 이러한 경로를 일방적으로 라우팅하기로 결정하지 않는 한 (아마도 극단적 일 경우) 경로 광고에 대해 걱정할 필요가 없습니다.

IPv6 주소를 실제 인터넷에 연결하지 않을 경우 (라우터가 NAT 및 방화벽으로) RFC를 어느 정도 무시하고 fc00 :: 4 : 0/120으로 갈 수 있습니까?

그렇게 가정하지 마십시오. 예를 들어, 컴캐스트는 현재의 IPv6 시험을하고있다 그리고 그들은 최종 사용자에게 / 64의 기절하고 (슬라이드 5); IPv4로 수행하는 단일 주소 만이 아닙니다. 이는 현재 실행중인 IPv6 테스터가 전 세계적으로 라우팅 가능한 주소로 실행되지만 라우터에 의해 방화벽으로 작동하거나 링크 로컬 또는 고유 글로벌 주소로 일종의 NAT를 수행 할 수있는 옵션이 있음을 의미합니다.

그러나, 어떤 종류의 주소 변환없이 실행하는 것은 소리처럼 미친 것이 아닙니다 . 몇 가지 사항을 명심하십시오.

  • Comcast는 / 64 서브넷을 사용자에게 전달하므로 공격자는 이미 IP 공간의 모양을 알고 있습니다.
  • / 64는 엄청나게 많은 수의 잠재적 인 주소를 제공합니다. 2 ^ 64 가치! 40 억 개의 IPv4 인터넷 가치 IP 주소입니다. (2 ^ 64 == 2 ^ 32 * 2 ^ 32. 40 억 배 40 억.) IPv6 자동 프로비저닝의 특성상 스캔이 필요한 실제 주소 수는 줄어들지 만 스캔은 여전히 ​​불가능합니다.
  • 도메인을 제공하기 위해 고유 한 도메인을 설정하지 않으면 Comcast는 / 64-worth의 IP 주소에 대한 DNS 조회를 제공하지 않습니다. 이는 공격자가 네트워크를 정찰하는 능력을 크게 줄입니다.
  • NAT없이 실행하면 특정 네트워크 문제가 더 쉬워지고 바람직하지는 않지만 널리 사용되는 P2P 기술 (내가 무엇을 말하는지 알 수 있음)을 쉽게 시작하고 실행할 수 있습니다.

그러나 방화벽없이 실행하는 것은 여전히 ​​소리처럼 미쳤습니다. 다행히도 NAT없이 방화벽을 수행 할 수 있습니다.

두 번째 질문,이 링크 로컬 문제는 무엇입니까?

현재 브로드 캐스트 도메인에 도달 할 수 있고 라우팅 할 수없는 것으로 생각하십시오. 오래된 NetBEUI처럼. 실제로 홈 네트워크가 완전히 평평한 경우 고유 로컬 주소 대신이 주소를 사용할 수 있습니다.

세 번째 질문, 범위 ID는 무엇입니까?

두 가지 다른 용도로 사용되므로 설명하기가 어렵습니다.

일 1 : 멀티 캐스트. 멀티 캐스트 패킷의 도달 거리를 정의합니다.

Thing 2 : (내가 생각하는 것) 이것은 사용할 인터페이스를 정의하는 방법으로 URI에서 사용됩니다. 주로 링크 로컬 주소와 함께 사용됩니다. CIDR 표기법과 함께 사용해서는 안되므로 두 구문을 결합해서는 안됩니다.


보안에 NAT "중요"를 고려하지는 않지만 매우 유용하다고 생각합니다. 그러나 대부분의 경우 내 홈 네트워크는 대부분 평평합니다. 그러나 라우터의 VLAN을 살펴 보았으므로 특히 자동으로 결정되는 경우 링크없는 로컬 사운드로 이동하십시오. 내 번호 매기기를 일부 제어하면 나에게 호소되므로 더 자세히 살펴 봐야 fc00::7합니다.
Kumba

범위 ID는 거의 Microsoft의 것으로 보입니다. MSDN IPv6 기사를 볼 때까지 실제로는 들어 본 적이 없습니다. 드물지만 FreeBSD 문서에서 이에 대한 몇 가지 참조를 보았습니다.
Kumba

이 답변은 사물에 적용됩니다. 아직 더 많은 연구가 필요하지만 상황이 좀 더 명확 해졌습니다. 감사!
Kumba

@Kumba 나는 나의 블로그 포스트에서 이것의 대부분을 뒤로 물었다. 좋은 치트 시트 : sysadmin1138.net/mt/blog/2010/09/…
sysadmin1138

3
@Kumba A / 64는 IPv6 사양에서 허용 하는 가장 작은 v6 서브넷입니다. 단일 / 36 할당으로 34,000,000 / 64 할당 (2x Comcast의 2009 가입자 수)을 맞출 수 있습니다. Comcast는 최소한 / 32 (2001 : 558/32)를 가지고 있기 때문에 자유로울 수 있습니다. 아마도 아주 오랫동안 다른 / 32가 필요하지 않을 것입니다.
sysadmin1138

5

fc00으로 시작하는 주소를 사용하지 않아야합니다.

RFC 4193에 설명 된대로 7 비트 접두사입니다. RFC에서 설명한대로 첫 7 비트 이후의 모든 내용을 채워야합니다. 현재 정의 된 방법은 항상 wit fd로 시작하는 주소를 생성합니다. 00은 임의의 숫자로 대체되어야하며, 16 비트의 다음 두 그룹은 또한 총 40 비트를 구성하는 임의적이어야합니다.

인터넷에는 많은 페이지가 있으며이를 생성 할 수 있습니다. 나는 그러한 접두사가 fdae처럼 보일 수있는 예를 얻기 위해 그 사이트 중 하나를 원합니다 : a212 : e94d :: / 48

지적했듯이 이러한 주소는 전역 유니 캐스트이지만 전역 적으로 라우팅 할 수는 없습니다. 라우터가 기본적으로 외부로 라우팅하는 경우이를 방지하도록 필터를 구성하는 것이 좋습니다. 업스트림도 필터링해야하므로 둘 다 라우터가 잘못 구성된 경우에만 네트워크 외부로 라우팅됩니다.


난 아니에요. fc00 :: / 8은 아직 인생의 목적이 아니 었으므로 현재 홈 네트워크의 fd00 :: / 8 서브넷에 있습니다. 그리고 무작위 주소에 관심이 없습니다. 내 ISP는 아직 IPv6을 제공하지 않으므로 엄격히 내부적이므로 실제로 기억할 수있는 것을 고수하고 있습니다.
Kumba

적어도 하나의 프로젝트는 fc00 :: / 8 : Cjdns
Vi

3

fe80으로 시작하는 모든 주소 : 링크 로컬입니다. 라우터가없는 교환 네트워크에 연결된 모든 컴퓨터가 "링크"라고 생각할 수 있습니다. 따라서 해당 ipv6 주소는 해당 네트워크에서의 통신에만 사용할 수 있습니다.

우리 인간에게 가장 어려운 부분은 아마도 기계가 이제 스스로 구성한다는 것입니다. 네트워크의 다른 모든 컴퓨터에 "hello"라고 말하는 NNDB (Neighbor Discovery Protocol)라는 프로토콜이 있습니다.

컴퓨터가 인터넷에 액세스하지 못하게하려면 라우터를 설치하지 마십시오.

직접 또는 DHCP 서버로 ipv6을 설정할 수 있지만 반드시 그럴 필요는 없습니다. 그것은 ipv6의 좋은 소식 중 하나입니다.


@Arno : 아, 내부 LAN에 SSH로 연결되는 상자가 있다면, 그 링크 로컬 주소를 SSH로 간단히 사용할 수 있습니까? 그래도 해당 fe80::/10주소를 원하는 것으로 수동 구성 할 수 있습니까 ? 아니면 IPv6 디자인 (및 OS의 특정 스택 구현)을 기반으로 자동 설정됩니까?
Kumba

PS : 스스로 구성하는 머신. 흠, 전에는 어디서 봤어? :)
Kumba

아마도 일부 영화에서 자동 구성 시스템을 보았을 것입니다.) 이륙하지 않도록하십시오. 그렇지 않으면 우리가 지배 할 것입니다.
Arno Teigseth

1
구성 작업에 대해 : en.wikipedia.org/wiki/Link-local_address는 (운영 시스템은 네트워크 카드의 MAC 주소를 취하는 몇 가지 트릭을 수행하고 FE80으로 끝 :. 뭔가 못생긴 세부 사항에있는 tools.ietf.org / html / rfc4862 , fe80 검색 ...)
Arno Teigseth

추악한 세부 사항.
Kumba
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.