[Guide] Detecting your NAT type on Wii U and 3DS consoles

Before I begin, I would like to thank @piplupness and @PN_quarky for helping me test this, as well as some initial information posted by @numerofoxtheglaceon_ on Pretendo’s Discord server.

I initially started working on this after information was very vague on how to decode a code that the Connection Test outputs, all I had to go from when I started was a message on a Wii homebrew forum.

This is by no means complete yet, we still don’t fully know whether we’re missing anything but I am hoping that it will assist with solving issues with matchmaking online.


To play online on Pretendo Network, it is highly recommended that you have a NAT type of A or B for peer to peer communication (essentially playing online in practically all Nintendo Network games) as it indicates the best possible connection. However, unlike the Switch, the Wii U and 3DS do not display “NAT type” when testing your connection.


What does each NAT type mean?

First of all, it’s worth pointing out that there are 5 different NAT types that are relevant for playing online. These are:

  • A (open)
  • B (moderate)
  • C (strict)
  • D (slightly more strict)
  • F (cannot do P2P communication)

If you have C or worse, you may struggle to matchmake with other people on Pretendo. Usually, you might get 118-xxxx issues or other error codes if that’s the case when trying to play online.

You could try enabling port forwarding for every port (which can cause security risks, but Nintendo itself recommended doing that when Splatoon 3 initially launched due to people experiencing connection issues).


How do you check your NAT type on Wii U/3DS?

We found out that the Support Code that both consoles display when performing a Connection Test seems to provide information about what NAT type you’re using.

We believe these 5 are the main support codes for each NAT type (however we are aware that some others exist, like 122-00 for NAT type B, we’re not quite sure how this comes up yet):

Instructions for checking the Support Code on each console are listed below.

3DS

Open System Settings > Internet Settings > Connection Settings > Choose connection > Connection Test to run a test on an internet connection. Your 3DS will attempt to connect to the access point and if successful, you should see a message saying that the connection test is successful with a support code.

Test above was performed on a residential Virgin Media hybrid fibre coax connection, which gets NAT type B on the Nintendo Switch and 120-00 on 3DS/Wii U.

Wii U

Open System Settings > Internet > Connection to the internet > Connections > Select connection > Connection Test to run a test on an internet connection. Your Wii U will attempt to connect to the access point and if successful, you should see a message saying that the connection test is successful with a support code.

Test above was performed on an Iliad 4G+ mobile data connection (thanks @piplupness), which gets NAT type F on the Nintendo Switch and 000-99 on 3DS/Wii U.

If successful, you should now have a Support Code on your console which you can now compare with the list of codes displayed earlier. If your code corresponds to type C or worse, you can then consider enable port forwarding, switching ISP or restarting your connection to try and resolve your issue, but this might not work.

If you get any other support code than the ones listed above or you think that you could add some more information to this post, feel free to respond to it below.


How do I improve my NAT type?

There’s a variety of ways that you can improve on your NAT type, but it depends on your network condition.

Port triggering

Note
If you’re hotspotting from a phone, you won’t be able to do this.

The easiest way to improve your NAT type is to set up port triggering (it’s similar to port forwarding, which is officially recommended by Nintendo but it’s easier to set up (you can enable it for all devices at once and it’s more secure).

To start, we need to access your router settings page. This should usually be at 192.168.0.1 or 192.168.1.1 but it depends on your router (search or ask online if you’re not sure). Then, sign in with your credentials (this should be by your router).

Then, we want to find your port triggering settings. On a Virgin Media Hub 3, this is in Advanced Settings > Security > Port triggering. We want to create a new rule for ports 1024-65535 for both the trigger and target, using the UDP protocol.

Apply the changes you’ve just made and then run a connection test on your console to see whether it’s improved (on my type B connection, it improved to type A).

Mobile connections

Usually there’s very little that you can do to improve a mobile connection if you’re tethering from a mobile phone. However, there are some APNs for some networks that allow you to get a better NAT type or you can enable some options to get a better experience. Thanks @numerofoxtheglaceon_ again for a lot of these.

  • A1 AT: Purchase “A1 Mobile Dynamic IP” in your account settings
  • 3 AT: Enable “Open Internet” in your account settings
  • Magenta AT: Use business.gprsinternet as your primary APN
  • O2 DE: Pay a one time fee of 50€ for a public IP and use NETPUBLIC as your primary APN (note: does not work on 5G Standalone connections)
  • Telekom DE: Use internet.t-d1.de as your primary APN (note: does not work on 5G Standalone connections and likely won’t work in the future)
  • Vodafone DE: Ask customer support for a public IP (note: does not work on 5G Standalone connections)
  • Wind Tre IT: Depends on whether public IPs are available, but use myinternet.wind as your primary APN
  • KPN NL: Use advancedinternet as your primary APN
  • 3 UK: Use 3internet as your primary APN (for help, see ISPreview or Digital Spy)
12 Likes
Monster Hunter 4 Ultimate 006-0612
Regarding Splatoon errors "118-0521" and "118-0006"
Error 006-0612 3ds
Error 118-0201 in Mario Kart 8 and 118-0006 in Splatoon
Pretendo stoped working when I turned of the wiiu
Mario Kart 8 - Error 118-0521 Constantly
118-0515 (Wii U, MC Wii U Edition.)
(SOLVED)Mario Kart 7 error code: 006-0102
Since I moved I keep getting error codes in Splatoon and Mariokart 8, it's 118-0502
Error code 118-0516
Error: 018-0510
Instabilities in Splatoon since today
Is smash bros for wii u dead?
Pretendo seems to be changing my NAT type?
Error Code 118-0502 (SSSL)
Monster Hunter 4U, NAT type D, Error Code: 006-0612
I keep getting this screen
[Guide] List of shortcuts to topics and other tools
Need help with account
Why do I can play online with strangers but not with my friends?
Can’t join huck pls help
Smash 3ds wont let me connect to online servers
Join friends turf war working so bad
How good does your internet need to be for pretendo sssl
Code Error : 118-0502
Error Code 118-0521 Splatoon
Squad battle not working
I keep disconnecting when playing Splatoon
Mario kart ctgp7 error code 006-0112 , how can i fix it?
Error with trying to connect to a friend in Smash for 3DS
Erorr from minecraft wii u pls fix
101-0502 again :P
Error Code: 118-0510 in Splatoon
cant get into any online game but juxta.// 006-0612 error
AnimalCrossing NewLeaf ErrorCode:018-0006
Mario kart 8 errors 118-0519
Cant join scare scraper lobbies
Issues with Pretendo on Mario Kart 8 (Wii U). ''Friends''
A ton of issues
smash online being wonky
Problem connecting online
Hey this ended acnl multiple times today how do I fix this?
The other ones' 3ds crashed when i'm trying to join their battle in ssb for 3ds
Splatoon doesnt work
Please help me, verification
Help With A Communication Error Has Occurred MK8
Triforce Heros connection error
ACNL: error code 018-0006
Why do i always disconect from splatoon at 40down/20up
Splatoon error: 118-0502
Pretendo Network not working for me
ACNL Town visiting trouble
Error when joining friends in Mario Kart 8
Errors 118-0006, 118-0502 and 118-0513 in splatoon
Whenever I try to connect to a battle in Splatoon, it just says "failed to connect to partner's device.”
118-0516 at every region and proper wifi
Error Code 106-0334
118-0502 Splatoon
I keep getting this error (018-0510) while i try to go at my friend's city in acnl
splatoon disconnecting constantly
Error 006 0612 3DS MH4U
Error code 102 1402
118-0519 on Mario Kart 8
Error code 118-0521 on Splatoon
My Splatoon 1 isn't working!
My 3ds can't play games with mobile phone network The error code is 006-0612
Animal Crossing: New Leaf in testing & more
Trying to load Juxt on 3DS with Pretendo leaves it stuck on a white screen and has to be shutdown to excape
Error 006 0612 3DS MH4U
3DS pretendo error code 006-0612
118-0510 error code
Error in Poklen
Mario Kart 7 matching not working
Splatoon isn't working for me!

My 3DS is NAT type B

i dont understand a f of this but can i connect my wii uon lan without the official adapter?

That isn’t related to this post at all. I don’t personally use a wired LAN connection since I don’t have a long enough cable to connect my devices (a bit easier now that I have a Wifi Pod), but I believe you might be able to use some.

Might be worth asking around on the forum for recommendations since I can’t recommend anything personally.

No, that’s from a support code, not an error code!

1 Like

Mine improved from B to A after doing this.
Thank you!

By any means, on a D-link router it’s under Advanced> Application Rules.

1 Like

Hello folks, maybe that will help somebody:

I initially started with Support Code 220-01 (NAT type D) and after following the guide to port triggering I could “impove” it to 220-00 (NAT type C).

However, today I called my ISP and explain my problem to them. The nice lady from the customer support sounded a bit puzzled but after consulting a coworker/superior they figured something out and “changed some settings for me” (they couldn’t really explain to me what exactly they did) and remote restart my modem/router.

Now I get Support Code 110-00 (NAT type A) and can finally play online with Pretendo.

Edit: and no that is NOT an april fools joke. Sorry for the bad timing with that post.

2 Likes

Hello, I’m attempting to port forward but my router settings page doesn’t provide separate boxes for trigger start port, trigger end port, target start port, or target end port. I’m only provided two boxes, trigger port and public port, and I can’t fit [1024-65535] into the trigger port box. Is there any help I could be provided? My isp and router are Telus, if that is important.

Unfortunately my BT hub I don’t think has this setting ? But I can obviously port forward. However my PS5 is using these settings so it’s a no go for me.
Gutted, thank you very much for the detailed run down, I’m sure it will help many people.
I’m running a type B connection and honestly that’s enough for now.

1 Like

Is there any chance that you could ask on any Telus support forums? You might get a response there

In my eight years of trying to fix my NAT type issues Telus support has never been of help, but I guess I’ll have to try one more time… Thanks for replying, by the way!

1 Like

I’m going crazy with my wifi, there’s no option for port triggering in my router settings, there’s only port mapping, what can i do?

I’m using eolo

You can try port mapping (assuming it’s similar to forwarding), but you’ll probably have to assign the 3DS an IP address through your router and follow the port forwarding process

1 Like

uhm, now it’s 210-00 what’s that supposed to be?


i dont have a triger start port, what do i do ?

I’m not sure whether you can do much in that scenario. You should still be able to do port forwarding though afaik

1 Like

my nat type is D, and i want to improve to C but i don’t understand because on my router settings it’s not the same

1 Like

Call your ISP for assistance.

Cool so i can flex if i have a good nat type i’ll check that later, i think i get 118 error codes though idk