To understand what the Teredo Tunneling is, you first need to know what an IPv4 and IPv6 is. IPv4 is an IP Protocol that assigns our computers with a unique address which is our identity to communicate with the world over the internet.
Most of us, are on the IPv4 technology and so is the rest of the world. However, due to all the IPv4 available addresses being occupied the Internet is running out of IPv4 addresses as more and more of us have started using internet and networks heavily which is the main reason we now have the IPv6 (Internet Protocol Version 6) which brings in an uncountable number of addresses, that is 2 to the power of 128 – 2^128 (340,282,366,920,938,000,000,000,000,000,000,000,000) never-ending.
Now that you know about the shortage of IPv4 addresses – it’ll be easier to understand what the Teredo Tunneling is. IPv4 is still being heavily used, to put it in it’s simplest terms, I’d say that previously every one knew one language, but now there are two so the person (system) speaking in an IPv4 language will be understood by the same but not by those speaking in the IPv6 language, hence making networks talk to each other will not be possible and internet is all about networks connected and talking to each other – therefore, we need an interpreter to translate IPv4 to IPv6 and vice-versa and this is what the Teredo Tunneling is, it is an interpreter to process the v6/v4 language.
Microsoft Teredo Tunnel Adapter Driver
In this section, I’ll show you how to install the Teredo Tunneling Adapter on Windows 7 – the driver is built into Windows 7.
1. To install it, go to device manager OR Hold the Windows Key and Press R. In the run dialog that opens, type hdwwiz.cpl and Click OK.
2. Once in the Device Manager -> Click Network Adapters
3. Then click the Actions tab from the top and select “Add Legacy Hardware”
4. Click Next and Next again and Next again (it will not find anything, so do not worry). You will then be taken to Common Hardware types, select.
5. Scroll down and select Network Adapters then Click Next. You will now be taken to the Add Hardware dialog.
6. Now from the Manufacturer tab select Microsoft than from the Network Adapter tab select Microsoft Teredo Tunneling Adapter and Click Next.
7. After you click Next, Click Next again then Click Finish.
If you can’t see the Teredo Adapter at the Network adapter tab or inside the list of Legacy drivers, there are a couple of methods that you can try. Here’s one procedure that seemed to have worked for a lot of users:
- Press Windows key + R to open up a Run command. Next, type “cmd“, press Ctrl + Shift + Enter and choose Yes at the UAC (User Account Control) prompt to open up an Elevated Command Prompt.
- Inside the elevated Command Prompt, type the following command to disable the Teredo interface:
netsh interface Teredo set state disable
- Once the interface has been disabled, close the elevated Command Prompt and reboot your computer.
- At the next startup, open another elevated Command Prompt window (using step 1), type the following command and press Enter:
netsh interface Teredo set state type=default
- Return to Device Manager and see if the Teredo Adapter is now enabled.
If the method above doesn’t work, follow the steps below to interrogate Teredo’s state and enable it if needed:
- Press Windows key + R to open up a Run command. Next, type “cmd“, press Ctrl + Shift + Enter and choose Yes at the UAC (User Account Control) prompt to open up an Elevated Command Prompt.
- Type the following command to verify your Teredo state:
netsh interface teredo show state
- If the returned State is Client or Dormant, Teredo is working normally. On the other hand, if the returned state is Offline, type the following command to re-enable Teredo on your particular machine:
netsh interface teredo set state type=enterpriseclient
- Close the Elevated Command Prompt and restart your computer. See if the issue has been resolved and you are able to see the Teredo adapter in Device Manager at the next startup.
Teredo Tunnel error should now be resolved, however, If you see a yellow exclamation mark then follow the steps below:
1. Open the registry editor.
2. Navigate through the following:
HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\TCPIP6\PARAMETERS
3. In the right pane, right-click Disabled Components and select Edit. Set the DWord value to 0.
4. Restart your computer and the Teredo tunneling adapter will now start.
How to fix issues with the Teredo Adapter on Windows 10
Since the Teredo Adapter is quite a legacy component by now, Microsoft Decided to remove it starting with Windows 10 build 1803.
So if you’re encountering an error that points towards you enabling the Teredo Adapter on Windows 10 but you have a build newer than 1803, here’s what you need to do instead:
- Press Windows key + R to open up a Run box. Then, type
ms-settings:gaming-xboxnetworking
Hit Enter to open the Xbox Networking tab of the Settings App.
- Once you access, let the software complete the checks and press the Check again button if the scan doesn’t start automatically.
- If the Server connectivity is Blocked, scroll down below and click on the Fix it button.
- Reboot your computer and see if the issue has been resolved.
If that doesn’t work, follow the next steps below:
- Make sure Windows Firewall is up and running. Otherwise, Windows will block the server connection by default.
- Press Windows key + R to open up a Run box. Next, type “powershell“, press Ctrl + Shift + Enter and click on Yes at the next UAC (User Account Control) prompt to open an elevated Powershell window.
- In the elevated PowerShell window, type the following commands and press Enter after each line:
netsh int teredo set state servername=win1711.ipv6.microsoft.com.
- Restart your computer and see if the issue has been resolved.
If the procedure above isn’t effective, follow the next method below where we use the Group Policy Editor to change a port that might be causing the issue:
- Press Windows key + R to open up a Run box. Then, type “gpedit.msc” and hit Enter to open the Local Group Policy Editor.
Note: Keep in mind that the Local Group Policy Editor is only available on several Windows 10 versions.
- Inside the Local Group Policy Editor, use the left pane to navigate to Computer Configuration > Administrative Templates > Network > TCPIP Settings > IPv6 Transition Technologies.
- Move over to the right-side and double-click on Set Teredo Client Port to edit this policy.
- Set the policy to Enabled and set the 3544 port. Keep in mind that in order for this to work, the port needs to be open and forwarded through your router. If you don’t know how to do this, look for specific instructions related to your router manufacturer.
Note: Sometimes, you might see the Error Code 10 after installing the Microsoft Tunneling Adapter.