Windows 7의 IPv4 및 IPv6 우선 순위


31

허리케인 전기 터널을 통해 IPv6 연결이 가능합니다. 올해 IPv6 일 이후 많은 서비스 (google.com, facebook.com 등)가 기본 도메인에서 IPv6을 활성화했습니다. 내 Windows 컴퓨터에서 IPv6이 IPv4보다 선호됩니다. 즉, Google을 방문 할 때마다 모든 트래픽이 내 터널을 통해 허리케인 일렉트릭으로 이동하여 대기 시간이 100 % 이상 증가합니다.

C:\> ping www.google.com

Pinging www.l.google.com [2001:4860:8005::68] with 32 bytes of data:
Reply from 2001:4860:8005::68: time=85ms
Reply from 2001:4860:8005::68: time=84ms
Reply from 2001:4860:8005::68: time=112ms
Reply from 2001:4860:8005::68: time=86ms

Ping statistics for 2001:4860:8005::68:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 84ms, Maximum = 112ms, Average = 91ms


C:\> ping -4 www.google.com

Pinging www.l.google.com [173.194.79.103] with 32 bytes of data:
Reply from 173.194.79.103: bytes=32 time=28ms TTL=48
Reply from 173.194.79.103: bytes=32 time=28ms TTL=48
Reply from 173.194.79.103: bytes=32 time=55ms TTL=46
Reply from 173.194.79.103: bytes=32 time=29ms TTL=46

Ping statistics for 173.194.79.103:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 28ms, Maximum = 55ms, Average = 35ms

질문 : 특정 도메인 이름에 IPv4 및 IPv6 레코드를 모두 사용할 수있는 경우 Windows 7에서 항상 IPv4를 선호하도록하려면 어떻게해야합니까?


4
대부분의 운영 체제에서이를위한 올바른 방법은 Windows를 통해 접두사 정책을 구성하는 것 netsh interface ipv6 show prefixpolicy입니다. 내일보다 자세한 답변을 게시 할 수 있습니다.
grawity

1
@grawity prefixpolicies그렇지 않아야 prefixpolicy합니다.
피터 우드

@PeterWood XP 이후로 다를 수 있습니다.
grawity

1
@grawity 예, 저는 Windows 7에 있으며 호출 netsh interface ipv6 show은을 포함하여 사용법을 제공 show prefixpolicies - Shows prefix policy entries하지만 아니오 prefixpolicy. 건배.
피터 우드

답변:


40

해결 방법 # 1 : IPv6보다 IPv4 주소를 선호하는 접두사 정책 추가

접두사 정책 테이블은 라우팅 테이블과 유사하며 연결시 선호하는 IP 주소를 결정합니다. 접두사 정책에서 우선 순위가 높은 것은 라우팅 테이블 "비용"값과 정확히 반대 인 더 큰 "우선 순위"값으로 표시됩니다.

기본 Windows 접두사 정책 테이블 :

C:\>netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        30      2  2002::/16
        20      3  ::/96
        10      4  ::ffff:0:0/96
         5      5  2001::/32

IPv6 주소 (:: / 0)가 IPv4 주소 (:: / 96, :: ffff : 0 : 0/96)보다 선호됩니다.

허리케인 전기 IPv6 터널을 IPv4 주소보다 덜 선호 하는 정책을 만들 수 있습니다 .

netsh interface ipv6 add prefixpolicy 2001:470::/32 3 6

2001 : 470 :: / 32는 Hurricane Electric의 접두사이고 3은 우선 순위 (매우 낮음), 6은 레이블입니다.

보다 일반적인 접두사를 사용할 수 있었지만 ISP에서 직접 IPv6 연결을 얻을 때보 다 IPv4보다 우선합니다.

이 솔루션을 조정하면 허리케인 일렉트릭 대신 적절한 IPv6 접두사를 사용해야합니다.

해결 방법 # 2 : Windows를 항상 IPv6보다 IPv4보다 선호하도록 레지스트리 조정

이 솔루션은보다 일반적이지만보다 침습적이고 표준을 준수하지 않습니다. 결국 Windows는 여전히 접두사 정책 테이블을 수정합니다.

  • RegEdit을 열고 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters
  • DisabledComponentsDWORD 레지스트리 값을 작성 하고 값을 20 (16 진)으로 설정하십시오. 이 레지스트리 키에 대한 자세한 내용은 특히 시스템에 이미있는 경우 Microsoft KB 929852 를 참조하십시오 DisabledComponents.
  • 재부팅하십시오.

솔루션 # 2의 PowerShell 명령 : Get-ItemProperty -Path hklm:SYSTEM\CurrentControlSet\Services\tcpip6\Parameters -Name "DisabledComponents" | select -exp DisabledComponents Set-Itemproperty -Path hklm:SYSTEM\CurrentControlSet\Services\tcpip6\Parameters -Name "DisabledComponents" -value 32
Sergii Volchkov

연결별로이 기본 설정을 설정할 수 없지만 (예 : 버그가있는 라우터가 있음) 전역 적으로 또는 최대 어댑터별로 설정할 수없는 것은 당황한 일입니다.
mirh

23

이상한 숫자와 기호가있는 고정 폭 텍스트와 표가 무섭다면 Microsoft의 간단한 설치 프로그램 인 Microsoft Fix-its를 사용하여 구성을 변경할 수 있습니다.

이 수정 프로그램은 KB 2533454 에서 제공되며 IPv6 연결이 끊어진 경우이 작업을 수행하려고한다고 설명합니다. 수정 사항을 실행하려면 관리자 여야합니다. 다운로드 후 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택하십시오.


+1 푸시 버튼 방식으로 활성화 / 비활성화하는 것은 정말 훌륭합니다.
ashes999

7

가장 간단한 방법이며, 우리는 항상 간과합니다.

  1. 개방형 네트워크 및 공유 센터.

  2. 어댑터 설정 변경을 클릭하십시오.

  3. "메뉴 막대"에서 고급을 클릭하십시오. ** 참고 .. "구성"만 보이는 경우 해당 항목을 클릭 한 다음 드롭 다운에서 "레이아웃-메뉴 표시 줄"을 선택하십시오.

  4. 이전 단계에서 고급을 클릭 한 후이 단계에서 "고급 설정"을 클릭하십시오 (화면에 상자가 열립니다)

  5. 표시되는 것은 어댑터 및 설정이며 현재 사용중인 어댑터는 이미 상반부에 강조 표시되어 있으며 아래의 대표적인 분류가 표시됩니다 (해당 어댑터에 대한 바인딩이 표시되어야 함). 목록에서 바인딩 중 하나를 강조 표시하면 오른쪽 화살표가 켜지고 해당 화살표를 사용하여 바인딩 순서를 원하는대로 변경 한 다음 아래쪽에서 확인을 선택합니다.

  6. 어댑터 등록 정보에 프로토콜, 서비스 또는 클라이언트를 설치할 때와 동일합니다. 여기에도 동일하게 적용됩니다. 즉, 하나의 어댑터를 변경하고 나머지는 적합합니다. 예를 들어, 무선 어댑터에서 IPV6 prefer 4를 선택하면 LAN 어댑터도 변경됩니다.

네트워크 간 패킷 라우팅에 대해 너무 많이 생각하거나 너무 많이 알 필요없이이 특정 작업을 수행 할 수있는 가장 쉬운 방법입니다.


2
내가 거기에 가면 IPv4는 이미 두 범주 모두에서 먼저 나열됩니다. 그러나 네트워크 어댑터의 속성으로 이동하면 IPv6이 먼저 나열됩니다.
kojow7

1

짧은 버전

Before September 2012                     After September 2012
Precedence  Prefix                        Precedence  Prefix       
----------  -------------                 ----------  -------------
        50  ::1/128        IPv6 loopback          50  ::1/128        IPv6 loopback
        40  ::/0           Native IPv6            40  ::/0           Native IPv6
        40  fc00::/7       ULAs                   35  ::ffff:0:0/96  IPv4
        40  fec0::/10      site-local             30  2002::/16      6to4
        40  3ffe::/16      6bone                   5  2001::/32      Teredo
        30  2002::/16      6to4                    3  fc00::/7       ULAs
        20  ::/96          IPv4compat              1  fec0::/10      site-local
        10  ::ffff:0:0/96  IPv4                    1  3ffe::/16      6bone
         5  2001::/32      Teredo                  1  ::/96          IPv4compat

긴 버전

RFC6724 는 주소 선호 방식의 변경을 정의했습니다. 이 변경으로 IPv6는 더 이상 거의 모든 경우에 선호되는 주소가 아닙니다.

2012 년 6 월에 요청 된이 질문은 2012 년 9 월부터 RFC에 의해 수정 되었습니다. Windows 버전에 따라이 새로운 정책이 기본적으로 제공되거나 (Windows 8.1) 이미 업데이트를 통해 제공되었을 수 있습니다 ( Windows 8, Windows 7, Windows Vista).

우리는 IPv6을 사용 하려고 하기 때문에 여기 에 있습니다. 변경 사항을 취소하고 싶습니다.

다시 넣는 방법

단일 호스트에 대해 여러 개의 IP 주소를 얻는 경우 시스템에서 사용할 주소를 결정해야합니다. 순위 예는 다음과 같습니다.

  • IPv6 루프백
  • 기본 IPv6
  • 고유 로컬 주소 (ULA), 예 : fdxx ::
  • 사이트 로컬 (예 : fec0)
  • 6 본
  • 6to4
  • IPv4compat
  • IPv4
  • 테레도, 예 : 2001

Windows 시스템에서는이 순위를 접 두부 정책 이라고합니다 .

접두사 정책

다음을 실행하여 컴퓨터의 접두사 정책을 볼 수 있습니다.

>netsh int ipv6 show prefixpolicies

옛날에는 (원래 RFC 3484에 의해 정의 된 ) 접두사 정책은 다음과 같습니다.

Precedence  Prefix         
----------  -------------
        50  ::1/128        IPv6 loopback
        40  ::/0           Native IPv6
        40  fc00::/7       ULAs
        40  fec0::/10      site-local
        40  3ffe::/16      6bone
        30  2002::/16      6to4
        20  ::/96          IPv4compat
        10  ::ffff:0:0/96  IPv4
         5  2001::/32      Teredo

따라서 항상 IPv6을 사용 한다는 것을 알 수 있습니다 (예)!

  1. IPv6 루프백
  2. 기본 IPv6, ULA, 사이트 로컬, 6one
  3. 6to4
  4. IPv4compat
  5. IPv4
  6. 테레도

IPv6을 배포하려는 노력을한다면 : 효과가있었습니다.

새로운 접두사 정책

2012 년에 RFC6724에 의해 새로운 우선 순위가 정의되었습니다 . 오늘날 접두사 정책은 거의 IPv6을 사용하지 않도록 보장합니다.

Precedence  Prefix         
----------  -------------
        50  ::1/128        
        40  ::/0           Native IPv6
        35  ::ffff:0:0/96  IPv4
        30  2002::/16      
         5  2001::/32      
         3  fc00::/7       ULAs
         1  fec0::/10      site-local
         1  3ffe::/16      
         1  ::/96          

당신은 당신이 것을 볼 결코 당신의 고유의 현지 주소 또는 사이트 로컬 주소를 사용 할 수 없습니다; 끊임없이 끊어졌습니다.

  1. IPv6 루프백
  2. 기본 IPv6
  3. IPv4
  4. 6to4
  5. 테레도
  6. ULA
  7. 사이트 로컬
  8. 6 본
  9. IPv6compat

고치는 방법?

우리가 원하는 것은 ULA가 IPv4보다 선호되도록 IPv6을 수정하는 것입니다. 최소한 fc00::/7IPv4보다 ULA ( )를 사용하려고합니다 .

Precedence  Prefix         
----------  -------------
        50  ::1/128        
        40  ::/0           Native IPv6
        37  fc00::/7       ULAs <---------- from 3 up to 37
        35  ::ffff:0:0/96  IPv4
        30  2002::/16      
         5  2001::/32      
         1  fec0::/10      site-local
         1  3ffe::/16      
         1  ::/96          

다음에 의해 수행됩니다.

>netsh interface ipv6 set prefixpolicy prefix=fc00::/7 precedence=37 label=13 store=active

그러면 다음에 다시 부팅 할 때까지만 활성화됩니다. 영구적으로 변경하려면 다음을 수행하십시오.

>netsh interface ipv6 set prefixpolicy fc00::/7 37 13

만약 내가:

  • / 48에 대한 ULA 글로벌 접두사를 생성하려는 노력을 기울였습니다.
  • 내 / 64의 서브넷 ID를 선택하십시오.
  • 기업 내 모든 머신에 ULA를 배포
  • IPv4 주소 외에 IPv6 ULA 주소를 반환하도록 DNS 서버 업데이트

컴퓨터가 할 수있는 최소한의 방법으로 주소를 사용하는 것이 일반적입니다.

보너스 채터

fc00::/7범위는 두 부분으로 분할된다 :

  • fd00::/8 -로컬로 생성 된 GlobalID 접두사
  • fc00::/8 -???

정말 fc좋은 사람은 없다고 결정한 사람은 아무도 없었 습니다.

fd주소는 다음과 같이 정의된다 :

fd [40-bit random GlobalID] [16-bit subnet] [64-bits for host assignment]

따라서 a4d7f6dd66cryptoghpcallly 무작위 40 비트 GlobalID 로 생성 하면 / 48을 얻을 수 있습니다.

  • fda4:d7f5:dd66:: / 48
  • fda4:d7f5:dd66:face::/ 64 ( face서브넷에서)
  • fda4:d7f5:dd66:face::825 호스트 IP 주소

SixXS 는 다음과 같은 충돌 가능성을 줄이기 위해 고유 로컬 주소 GlobalID 접두사 의 공용 데이터베이스유지 관리했습니다 .

  • fdee:e004:2208::/48: 애플 Inc-Leopard OSX
  • fdd4:43c8:ba34::/48: TekSavvy-대니 머레이
  • fdac:afbd:fea1::/48: IBM Rational Build Forge-Chris Fuller

그러나 SixXS는 사용 속도가 느려지고 모호한 가치로 인해 2018 년 서비스를 중단했습니다.

보너스 독서


fc00::/7네트워크는 실제로 두 부분으로 나누어 져 있습니다. fc00::/8네트워크에서 할당 할 미래 글로벌 권한을 위해 예약하고, 현재 사용되지 않을 수 있지만, fd00::/8지역 할당에 사용할 수 있지만 향후 40 비트가 무작위로 선택되어야합니다.
Ron Maupin

사실 우리는 (영업 이익)이 있기 때문에 여기 싶지 않아 의 IPv6를 사용하고 내가 찾을 수의 IPv6의 모든 인스턴스를 해제하더라도 여전히 루프백에서 활성화!
AaA

0

나를 위해 더 쉬운 방법이 있습니다. 우선 순위를 결정하기 위해 인터페이스 메트릭 #을 변경했습니다. 과거에이 방법을 사용하여 네트워크 어댑터의 우선 순위 (무선 NIC 우선 순위, LAN NIC 우선 순위 둘째)를 변경했지만 TCP / IPv4 및 TCP / IPv6에서도 작동한다는 것을 알았습니다. 이 경우 TCP / IPv4의 인터페이스 메트릭을 Automatic에서 5로, TCP / IPv6 인터페이스 메트릭을 Automatic에서 10으로 변경했습니다. 메트릭 번호가 낮을수록 우선 순위가 높습니다. 그런 다음 PC를 다시 시작하십시오. 따라서 호스트 이름을 사용하여 ping 할 때마다 Ipv6 대신 IPv4에서 응답합니다.

자세한 지침은 다음과 같습니다.

https://www.windowscentral.com/how-change-priority-order-network-adapters-windows-10

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