Alright so here is the problem. When I try to play Call Of Duty 3 on the 360 it says, "Cannot connect to all players." So I search google and find the solution. It is to make sure when you do a test xbox live test under the system tab NAT is to say open. Ok so I figure out how to do this, DMZ my xbox and forward the ports. I do this and then restart my router well it says open great! After an hour or two I get the same error message and under NAT it says moderate. Its like it only lasts for about an hour or two. Can someone please help me?
Router: linksys WRT54G V6
p.s. when it said NAT said open I could join anyone's game.