lunes, 7 de junio de 2010

Como Obtener OPEN NAT en Dos Xbox 360 y un Router

Después de una ardua investigación a través de casi todo Internet, pude encontrar la solución a este problema.

En mi caso yo tengo dos consolas xbox 360 y una conexion a Internet con Cablevisión Monterrey, el módem router que Cablevisión me entrega es un SBG900, con este módem router nunca se va a poder tener en ambos xbox 360 un "OPEN NAT", ya que para habilitarlo es necesario efectuar un port forward de los puertos 88 y 3074 hacia la ip de un xbox, lo cual imposibilita automáticamente la segunda consola ya que un puerto solamente puede estar ocupado por una ip solamente.
Anteriormente estaba con internet infinitum de TELMEX me cambie por otros problemas de calidad de servicio que no merecen el tiempo mencionarlos aquí, sin embargo el módem router que TELMEX entregaba, un 2Wire 2700HG, nunca tuve problemas, y las 2 consolas xbox automaticamente estaban como "OPEN NAT" sin ninguna configuración de "port forwarding".
En fin el cambio de compañía ya lo había efectuado y no me arrepentía ya que la Calidad de servicio en mi zona mejoro increíblemente, específicamente en el ping, lag o latencia.

Aquí empezó mi investigación.
Encontré que para que esto funcione el router al que se van a conectar las consolas y que va a administrar la red debe ofrecer dos cosas:
  1. Que soporte el protocolo UPNP(Universal Plug and Play). Aunque hay routers que dicen soportarlo, no funcionan como debiera para xbox live. Este fue mi caso, pero aun no todo esta perdido existe una alternativa para solucionarlo.
  2. También debe de preferencia poder ofrecer lo que se conoce como "DHCP reservation" o "Static DHCP", quizás esto se nombre diferente en cada router pero esto es que el DHCP pueda asignarles una IP fija a cierto dispositivo en la red mediante la MAC Address de ese dispositivo.
Teniendo entonces en cuenta lo anterior.

Si vaz a comprar un router nuevo, selecciona uno que sea compatible con xbox live y de preferencia uno que sea para gamers como el D-Link DGL-4500, este es uno de los que me he enterado que funcionan con dos o mas consolas sin presentar problemas de NAT y sin efectuar configuración alguna, sin embargo hay mas marcas y modelos para gamers. Esta opción sin embargo es relativamente mas cara que otras, si el problema no es el dinero entonces esta seria una excelente opción.

Si ya tienes un router o te vas a decidir por comprar otro router menos costoso que el mencionado arriba y/o no encuentras documentacion clara en internet sobre tu router que te diga y confirme que funcione con dos o mas consolas, seria bueno seguir estas indicaciones a continuacion.

1. Verificar que el router sea un modelo compatible con xbox live de preferencia.
2. Verificar en el manual de usuario del router que soporte el protocolo UPNP.
3. Verificar en el manual el poder asignar una IP estática por DHCP mediante el MAC Address del dispositivo.
4. Por ultimo y muy importante que el router seleccionado este soportado para poderlo flashear con el firmware dd-wrt, este es un firmware muy poderoso que funciona para varios modelos y nos puede ayudar a resolver este problema en particular, para poder saber esto hay que ir aquí www.dd-wrt.com

OK, conectamos nuestro router a internet, luego conectamos nuestra PC o Laptop a un puerto Ethernet del router para poder acceder a la pagina de configuración del router, esto varía dependiendo de la marca, hay que ver el manual o hacer un search en google, es algo similar a 192.168.0.1 o 192.168.1.1 , una vez dentro en la configuración del router hay que desactivar, si es que los hay, cualquier port forwarding a puertos de xbox live, también descativar DMZ, luego hay que activar UPNP, hay que guardar los cambios, puede ser que se reinicie el router.

Después, conectamos la primer consola al router, la configuración de red de la consola tiene que estar en automático, efectuamos una prueba de conexion a xbox live, si todo termina OK, excelente!! ya logramos que la consola se conectara a xbox live sin ninguna configuración de puertos en el router, esto quiere decir que el protocolo UPNP esta funcionando con xbox live.
Seguido de esto hay que conectar la segunda consola al router y poner también an automático la configuración de red en la consola, efectuamos la misma prueba de conexión a xbox live, si esta termina OK entonces Felicidades!! tu router esta trabajando con dos consolas sin problemas.

Si te marco ya sea en la primer o segunda consola el error de NAT, entonces el protocolo UPNP no esta trabajando bien con xbox live.

Lo que seguiría hacer es flashear el router con el firmware dd-wrt y efectuar las mismas pruebas después de aplicarle el nuevo firmware.

Despues de que hemos visto que la prueba se termino corréctamente en ambas consolas, lo que resta es asignar una ip fija en el DHCP con la MAC address de las consolas, esto es para prevenir posibles cambios de IP en la consola y desconexiones repentinas.

MI CASO EN PARTICULAR.
Compre un router D-link DIR-600, que cumple con todos los indicaciones mencionadas arriba, accedí a la pagina de configuración tecleando en el navegador de internet la dirección 192.168.1.1, su respectivo usuario y pass, habilite UPNP, al efectuar la prueba con la primer consola, NO FUNCIONO!!, aun y cuando este router esta especificado como compatible con xbox live, sin embargo la versión del firmware era una mas nueva que la que especificaba xbox live en su pagina, pienso que esto pudo haber sido la causa que no funcionara.
A continuación me decidí a flashear el firmware dd-wrt, cosa que fue muy sencilla y sin contratiempos, siguiendo las instrucciones al pie de la letra.
Después efectué la prueba y cual fue mi sorpresa, La prueba paso OK!, en seguida efectué la prueba en la segunda consola y también funciono OK!, Ya tengo mis dos xbox con "OPEN NAT" funcionando al mismo tiempo.

Espero y esta guía sea de ayuda.
Las dos páginas que me ayudaron a decidirme que hacer fueron estas:
Link1
Link2