I still host a COD 4 server occasionally and when ever I haven't started a server in awhile I have to restart the router and even throw the IP in DMZ before it will let me host. Once hosting, I can shut everything down and go back to my old settings and it will still host fine, no DMZ.
Any ideas?