Explanation
What this error means
Error 0x89231906 appears when joining party chat and means the console couldn’t obtain a Teredo IP address — the protocol Xbox uses to connect players behind home routers. It’s a networking/NAT issue: something on your network is blocking Teredo, so party chat and some multiplayer connections fail.
Official reference: Microsoft support page for 0x89231906
Diagnosis
Most likely causes
| Cause | How likely | Fixable at home? |
|---|---|---|
| Strict or unavailable NAT type | Very likely | Usually — router settings |
| Router blocking the Teredo protocol | Likely | Usually — enable UPnP / forward ports |
| Stale router/console network state | Possible | Yes — power-cycle |
| Double NAT (two routers in series) | Possible | Sometimes — bridge mode |
Repair
How to fix it
Ordered easiest-first. Try the next step only if the error comes back.
-
Restart console and router
Power-cycle both: unplug the router for a few minutes and fully restart the Xbox. This alone often restores a Teredo address.
-
Check your NAT type
Settings > General > Network settings. Aim for NAT type “Open”. “Moderate”, “Strict”, or “Unavailable” is what causes this error.
-
Enable UPnP on your router
In the router admin page, turn on UPnP so the Xbox can open the ports Teredo needs automatically — the simplest fix for most setups.
-
Forward the Xbox ports
If UPnP isn’t an option, manually forward the Xbox network ports (including UDP 3074 and 88) to the console’s IP, and set a static/reserved IP for it.
-
Resolve double NAT
If you have a modem and a separate router both routing, put one in bridge mode so only one device performs NAT.
Escalation
When it's not your fault
Signs the problem is on Microsoft's side — or in the hardware — rather than anything you can change:
- A new router or an ISP firmware update changed your NAT to Strict/Unavailable.
- Party chat works at a friend’s house but not yours — pointing at your network.
- Xbox status notes party/Teredo service issues at the time.
Questions
FAQ
What is Teredo?
A protocol Xbox uses to connect players who are behind home routers. If your network blocks it, the console can’t get a Teredo address and party chat fails with this code.
How do I get an Open NAT?
Enabling UPnP usually does it. Failing that, forward the Xbox ports to a reserved IP for the console and remove any double NAT.
Why does only chat break?
Party chat leans on Teredo specifically. A blocked Teredo path breaks chat and some peer connections even when general internet works fine.