Teredo 터널링(Teredo Tunneling)이 무엇인지 이해하려면 먼저 IPv4와 IPv6에 대한 기본 개념을 알아야 합니다. IPv4는 컴퓨터에 고유한 주소를 부여하는 IP 프로토콜로, 이 주소는 인터넷을 통해 전 세계와 통신할 때 사용되는 우리만의 신원(identity) 역할을 합니다.
현재 대부분의 사용자와 전 세계는 여전히 IPv4 기술에 의존하고 있습니다. 그러나 인터넷과 네트워크를 집중적으로 사용하는 사람들이 급증하면서 사용 가능한 모든 IPv4 주소가 고갈되었고, 인터넷은 IPv4 주소 부족 사태에 직면하게 되었습니다. 이것이 바로 사실상 무한에 가까운 주소를 제공하는 IPv6(Internet Protocol Version 6)가 등장한 핵심 이유입니다. IPv6는 2의 128제곱, 즉 2^128(340,282,366,920,938,000,000,000,000,000,000,000,000)개의 주소를 제공합니다.
IPv4 주소 부족 문제를 이해했다면 Teredo 터널링의 필요성도 쉽게 파악할 수 있습니다. IPv4는 여전히 광범위하게 사용 중인데, 이를 가장 단순하게 비유하면 '예전에는 모든 사람이 하나의 언어를 썼지만 지금은 두 개의 언어가 공존하는 상황'이라 할 수 있습니다. IPv4 언어를 사용하는 시스템은 같은 언어를 쓰는 시스템과는 소통할 수 있지만, IPv6 언어를 사용하는 시스템과는 통신이 불가능합니다. 그런데 인터넷은 본질적으로 네트워크들이 서로 연결되어 소통하는 구조이기 때문에, IPv4를 IPv6로 또는 그 반대로 번역해주는 통역사가 반드시 필요합니다. 이 역할을 하는 것이 바로 Teredo 터널링이며, v6/v4 간의 통신을 중개하는 통역사라고 생각하면 됩니다.
손상된 시스템 파일 복구
먼저 Restoro를 다운로드하여 실행해 손상되었거나 누락된 시스템 파일을 스캔·복구해 보세요. 손상된 파일이 발견되어 복구를 완료했다면 Teredo 터널 어댑터가 복원되었는지 확인합니다. 복원되지 않았다면 아래의 단계를 따르세요.
Microsoft Teredo 터널 어댑터 드라이버 설치 방법 (Windows 7)
이 섹션에서는 Windows 7에 Teredo 터널링 어댑터를 설치하는 방법을 안내합니다. 해당 드라이버는 Windows 7에 기본으로 내장되어 있습니다.
1. 설치를 시작하려면 장치 관리자(Device Manager)를 열거나 Windows 키 + R을 누른 뒤, 실행 대화 상자에 hdwwiz.cpl을 입력하고 확인을 클릭합니다.

2. 장치 관리자 창이 열리면 네트워크 어댑터(Network Adapters)를 클릭합니다.

3. 상단 메뉴에서 동작(Actions) 탭을 클릭하고 '레거시 하드웨어 추가(Add Legacy Hardware)'를 선택합니다.

4. 다음 버튼을 세 번 연속 클릭합니다(아무것도 검색되지 않아도 걱정하지 마세요). 이후 일반 하드웨어 유형(Common Hardware types) 선택 화면으로 이동합니다.
5. 목록을 스크롤하여 네트워크 어댑터(Network Adapters)를 선택하고 다음을 클릭합니다. 그러면 하드웨어 추가(Add Hardware) 대화 상자로 이동합니다.
6. 제조업체(Manufacturer) 목록에서 Microsoft를 선택한 뒤, 네트워크 어댑터(Network Adapter) 목록에서 Microsoft Teredo Tunneling Adapter를 선택하고 다음을 클릭합니다.

7. 다음을 클릭한 후 한 번 더 다음을 누르고, 마지막으로 마침(Finish)을 클릭하면 완료됩니다.
장치 관리자에 Teredo 어댑터가 보이지 않을 때 (방법 1)
네트워크 어댑터 탭이나 레거시 드라이버 목록에서 Teredo 어댑터가 보이지 않는 경우, 몇 가지 방법을 시도해 볼 수 있습니다. 다음 절차는 많은 사용자에게 효과가 있었던 방법입니다.
- Windows 키 + R을 눌러 실행 창을 엽니다. cmd를 입력한 후 Ctrl + Shift + Enter를 누르고, UAC(사용자 계정 컨트롤) 창에서 예를 선택하여 관리자 권한 명령 프롬프트(Elevated Command Prompt)를 엽니다.

- 명령 프롬프트에 다음 명령을 입력하여 Teredo 인터페이스를 비활성화합니다.
netsh interface Teredo set state disable
- 인터페이스가 비활성화되면 명령 프롬프트를 닫고 컴퓨터를 재부팅합니다.
- 재부팅 후 다시 관리자 권한 명령 프롬프트를 열고(1단계 참조) 다음 명령을 입력한 뒤 Enter를 누릅니다.
netsh interface Teredo set state type=default
- 장치 관리자로 돌아가 Teredo 어댑터가 활성화되었는지 확인합니다.
Tereo 어댑터가 보이지 않을 때 (방법 2)
위 방법이 효과가 없다면, 아래 단계에 따라 Teredo의 현재 상태를 확인하고 필요 시 활성화하세요.
- Windows 키 + R을 눌러 실행 창을 연 뒤, cmd를 입력하고 Ctrl + Shift + Enter를 누른 후 UAC(사용자 계정 컨트롤) 창에서 예를 선택해 관리자 권한 명령 프롬프트를 엽니다.
- 다음 명령을 입력하여 Teredo 상태를 확인합니다.
netsh interface teredo show state
- 반환된 상태가 Client 또는 Dormant라면 Teredo는 정상적으로 작동 중입니다. 반면 상태가 Offline이라면, 다음 명령을 입력하여 해당 시스템에서 Teredo를 다시 활성화합니다.
netsh interface teredo set state type=enterpriseclient
- 명령 프롬프트를 닫고 컴퓨터를 재시작합니다. 재부팅 후 장치 관리자에서 Teredo 어댑터가 나타나는지, 문제가 해결되었는지 확인합니다.
노란색 느낌표(!)가 표시될 경우: 레지스트리 수정 방법
Teredo 터널 오류는 위 과정으로 대부분 해결됩니다. 그러나 장치 관리자에서 노란색 느낌표가 여전히 표시된다면 아래 단계를 따르세요.
1. 레지스트리 편집기(regedit)를 엽니다.
2. 다음 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\TCPIP6\PARAMETERS
3. 오른쪽 창에서 DisabledComponents를 마우스 오른쪽 버튼으로 클릭하고 수정(Edit)을 선택합니다. DWORD 값을 0으로 설정합니다.
4. 컴퓨터를 재시작하면 Teredo 터널링 어댑터가 정상적으로 시작됩니다.
Windows 10에서 Teredo 어댑터 문제 해결하기
Teredo 어댑터는 이제 상당히 오래된(레거시) 구성 요소이기 때문에, Microsoft는 Windows 10 빌드 1803부터 이를 제거하기로 결정했습니다.
따라서 Windows 10에서 Teredo 어댑터를 활성화하라는 오류가 발생했는데 빌드가 1803보다 최신이라면, 대신 아래 방법을 따르세요.
- Windows 키 + R을 눌러 실행 창을 연 뒤, 다음을 입력합니다.
ms-settings:gaming-xboxnetworking
Enter를 누르면 설정 앱의 Xbox 네트워킹(Xbox Networking) 탭이 열립니다.

- 화면에 접속하면 검사가 자동으로 진행됩니다. 자동으로 시작되지 않으면 다시 확인(Check again) 버튼을 눌러 검사를 완료하세요.
- 서버 연결(Server connectivity)이 차단됨(Blocked)으로 표시되면, 화면을 아래로 스크롤하여 문제 해결(Fix it) 버튼을 클릭합니다.

- 컴퓨터를 재부팅하고 문제가 해결되었는지 확인합니다.
위 방법이 효과가 없다면 아래 단계를 따르세요.
- Windows 방화벽이 실행 중인지 확인합니다. 방화벽이 꺼져 있으면 Windows가 기본적으로 서버 연결을 차단합니다.
- Windows 키 + R을 눌러 실행 창을 연 뒤, powershell을 입력하고 Ctrl + Shift + Enter를 누른 후 UAC(사용자 계정 컨트롤) 창에서 예를 클릭해 관리자 권한 PowerShell 창을 엽니다.
- 관리자 권한 PowerShell 창에서 아래 명령을 한 줄씩 입력하고 각 줄마다 Enter를 누릅니다.
netsh
int teredo
set state servername=win1711.ipv6.microsoft.com. - 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
그래도 문제가 해결되지 않는다면, 다음 방법으로 그룹 정책 편집기(Group Policy Editor)를 사용하여 문제를 일으킬 수 있는 포트를 변경해 보세요.
- Windows 키 + R을 눌러 실행 창을 연 뒤, gpedit.msc를 입력하고 Enter를 눌러 로컬 그룹 정책 편집기(Local Group Policy Editor)를 엽니다.

참고: 로컬 그룹 정책 편집기는 일부 Windows 10 에디션에서만 사용할 수 있습니다. - 왼쪽 창에서 컴퓨터 구성 > 관리 템플릿 > 네트워크 > TCPIP 설정 > IPv6 전환 기술(IPv6 Transition Technologies)로 이동합니다.
- 오른쪽 창에서 Set Teredo Client Port 정책을 두 번 클릭하여 편집합니다.
- 정책을 사용(Enabled)으로 설정하고 포트를 3544로 지정합니다. 이 설정이 작동하려면 해당 포트가 열려 있고 라우터에서 포트 포워딩되어야 한다는 점을 유의하세요. 포워딩 방법을 모른다면 사용 중인 라우터 제조사의 전용 안내 문서를 참조하시기 바랍니다.
참고: Microsoft Tunneling 어댑터 설치 후 간혹 오류 코드 10(Error Code 10)이 표시될 수 있습니다.