Shortly after it was released, we bought Call of Duty: Black Ops for our Xbox 360. Unfortunately, we haven’t been able to find matches on Xbox Live. As it turns out, the problem was that our NAT was set to STRICT.
While I struggled for awhile to pin down the actual cause of this problem, I eventually narrowed it down to our DSL modem – a Motorola Netopia 2210-02 that came with our AT&T (BellSouth) FastAccess DSL service.
Before I get to the solution, here are things we tried with our router (D-Link DIR-655) before finally figuring out that the problem was upstream of that:
- Updated to the lastest firmware
- Made sure UPnP was enabled
- Enabled port forwarding
- Added our Xbox IP address to the router’s DMZ
Each time I made a change, I’d reboot the router and then check to see if our NAT was to OPEN. And each time I did this, I’d be disappointed. Eventually, I plugged the Xbox straight into the DSL modem and saw that our NAT was still set to STRICT.
From there, I started messing around with the DSL modem. To access the modem’s config page, I pointed my browser to http://192.168.1.254/. This pulls up the modem configuration page. After a bit of clicking around, I discovered the two most relevant panels.
For starters, I went to:
Firewalls & Passwords > NAT / Gaming
and made sure that NAT was enabled. It was.
Next, I went to:
Firewalls & Passwords > IP Passthrough
and saw that IP Passthrough was disabled. I enabled it, and then restarted the modem. I then hooked the Xbox up to the router, made sure that UPnP was enabled, and then checked the NAT setting in the Black Ops multiplayer lobby.
Miracle of miracles, I saw NAT = OPEN. And guess what? I was able to find a multiplayer game almost immediately. Hallelujah!