Manual realizado por DISk, para la gente de la LABB (versión 1.5) Abrir Puertos del Router Para Crear Partidas con Netbowl, JavaBB, usar Emule… Vamos a comenzar por el principio, clarito y con buena letra. Actualmente las operadoras ofrecen dos tipos de cacharros para conectarte a Internet: “Router” o “modem adsl”. Con modem no tendremos problemas para crear partidas, pero con router en principio sí, aunque es por desconocimiento de cómo funciona, no porque no se pueda conseguir. Para empezar, el router puede estar en dos modos, monopuesto o multipuesto. Si lo tenemos en monopuesto solo podremos enchufar un ordenador, y funcionara como si de un modem adsl se tratara, podremos crear partidas, pero estaremos perdiendo todas las ventajas que nos ofrece tener un router en multipuesto, como firewall por hardware, o conectar varios ordenadores. Pasemos a hablar de la gente que tiene problemas para crear partidas en JavaBB o en Netbowl, esto es, con router en multipuesto. Pero antes vamos a introducir un par de conceptos fundamentales muy importantes para poderse manejar con las IPs. Va a ser solo un poquito de teoría, y contada de manera fácil, así que intentad aguantar xD. Cosas Que Tenéis que saber sobre IP ¿Que es una IP? Pues para simplificarlo y que se entienda, podemos poner la siguiente analogía: las IPs son como direcciones de las calles, pero para los PCs, para que los ordenadores cuando se quieran comunicar entre sí, mandar datos entre ellos, sepan a donde mandarlos (igual que las cartas). Si abrís una ventana de MS-DOS (en Windows XP tenéis que presionar: Inicio, Programas, Accesorios y Símbolo de sistema), y ponéis “ipconfig” podéis ver como tenéis configurado vuestro PC: ¿Es 192.168.2.100 mi IP? Pues la respuesta es que NO. Este es una de las razones por las que la gente no suele saber cargar la partida, o pensar que no funciona. Esta es la IP Interna. Sin entrar en muchos detalles os diré que tenéis una “red” creada entre el PC y el router, aunque solo tengáis un PC. La “Dirección IP” que veis ahí, es la dirección IP de vuestro ordenador EN LA RED de casa. Para que el ordenador y el router puedan comunicarse entre ellos, cada uno tiene que tener una IP, ya que si en vez de un solo ordenador hubiera conectados varios, no sabrían a donde tienen que mandar las cosas. Así que la dirección IP interna de mi PC, en mi caso, es 192.168.2.100. Por poner un símil de la diferencia de la IP de Internet, y la IP interna, que es la que veis ahí: la interna es como si, dentro de tu casa, dijeras donde esta tu cuarto: “puerta de la izquierda”; y la IP de Internet es como la dirección de la calle donde está tu casa. Por eso, cuando le das a tu rival la IP para jugar, no le das la IP interna, sino la de Internet, porque con decirle “la puerta de la izquierda” no sabría que hacer, ya que eso solo vale dentro de tu casa. El router también tiene que tener una dirección IP interna, al igual que todos los PCs que tengas conectados a él dentro de tu casa, para que estos sepan donde está el router. Esa dirección es la “puerta de enlace predeterminada”, en mi caso 192.168.2.1 (dentro de mi casa, en mi red). Por seguir con la analogía el router es como “la puerta de tu casa”. Tienes una direccion IP interna, que solo vale para guiarte dentro de tu casa (dentro de tu red) y otra que es la externa, que es sería como llegar a la puerta de tu casa desde el mundo exterior. De momento nada de esto influye en tu IP de Internet, la que te da la operadora. Si es estática siempre tendrás la misma, si es dinámica, cambiará cada vez que el router se apague y se vuelva a encender (o se desconecte de Internet). Ésta es la IP que realmente nos interesa, la que nos da la operadora, ya que cuando creemos una partida, es esa la que le tenemos que dar a quien se vaya a conectar a nuestra partida, que es la que nos muestra de cara al mundo para que podamos comunicar. ¿Y como sé esa dirección? Pues entrad en alguna de estas dos páginas y os la dice. Fácil, ¿no? http://www.adslayuda.com/ip.php http://www.whatismyip.com/ Os pongo un ejemplo ficticio de lo que podría ser la red de mi casa, con varios ordenadores, aunque con solo uno sería exactamente igual. Podéis ver una IP externa (85.157.2.42), la única que ve el mundo exterior, y a la que la gente nos manda los mensajes, archivos, etc. Ahí esta colocado el router, y éste, cuando recibe esos mensajes, los distribuye mediante la IP interna al ordenador que corresponda, si es que tenemos varios. Abriendo Los Puertos Por defecto, tendremos todos los puertos del router cerrados, por lo que no podremos hacer de servidor con ningún programa por regla general. Lo primero que tenemos que hacer es abrir un puerto; estos pueden ir desde el 1 hasta el 65536, pero los que tienen valores inferiores a 1024 más o menos suelen estar reservados para determinados programas, así que os aconsejo que abráis alguno con valor mayor de 1024, por ejemplo el 8081. Dependiendo de vuestro modelo de router, la forma de abrir el puerto puede variar, así que en esta página, a la izquierda, tenéis los modelos mas corrientes de routers, y dentro de cada uno, manuales detallados para cada modelo sobre cómo se hace: http://www.adslayuda.com/ Yo os voy a mostrar el proceso en el mío, un 11gwireless de 3com. ¿Como accedo entro en el router? Hay varias formas de hacerlo, pero la más sencilla y usual es por vía web. Es tan sencillo como introducir la IP del router en tu navegador, como si tratara de una página web normal. Si te has enterado hasta aquí ya tendrías que saber cual es en mi caso, ¿no? Os lo recuerdo: ponemos “ipconfig” en una ventana ms-dos”; y es lo que pone en “puerta de enlace”. En mi caso: 192.168.2.1. Con esto deberíamos haber accedido al router. Puede que te pida una contraseña, que deberías saber. Si no la sabes mira en el manual de “adslayuda”, que debería ponerla, ya que esas claves suelen ser genéricas. Y si no está, no es esa, llama a tu operadora y exígela, que el router es tuyo! Luego tienes que encontrar cual de las opciones es para abrir puertos. En el caso de mi router es una opción que se llama “Servidores Virtuales”, dentro de “NAT”. Llego a un sitio así: En “Dirección IP Lan” hay que poner la dirección IP Interna del ordenador de nuestra casa al cual vamos a permitir acceder a ese puerto, porque podríamos tener varios ordenadores y no querer que todos accedan a ese puerto. En mi caso, como ya visteis antes, es el 192.168.2.100; es lo que pone en “direccion ip” al poner “ipconfig” en una ventana ms-dos. En Protocol Type, hay tres opciones, “TCP”, “UDP” y los dos juntos “TCP y UDP”. Tampoco os liaré mucho aquí, os diré simplemente que es la forma de enviar datos. Algunos programas usan TCP, otros UDP, y otros los dos (como emule). Casi siempre será TCP, como en nuestro caso. Por ultimo ponemos en LAN port, y en Public Port el puerto que queremos abrir. Ponemos lo mismo. En mi caso tengo que marcar “habilitado” y darle a “Set”. ¡Ya está abierto el puerto! En otros casos no basta con esto y tenéis una opción que se llama “save & reboot” que guarda los cambios, y reinicia el router para estos tenga efecto. Ya solo queda crear una partida con Netbowl o Javabb con el puerto que hemos abierto, y dar a nuestro rival nuestra IP de Internet (la que os dicen hiendo a esas páginas que os puse, ya sabéis). RESUMIENDO MUCHO: Pongo “ipconfig” en ms-dos y miro cual es mi puerta de enlace. La pongo en el navegador y entro al router. Entro en la sección adecuada, pongo el nº puerto que quiero abrir, pongo que es en modo TCP, y le doy a algún botón para confirmar. Punto final. ¿Difícil? ;) PROBLEMAS TÍPICOS: Si no os funciona, de todas formas, podría ser por alguna de estas causas: - El netbowl dice “se ha forzado el rechazo de la conexión”. Esto es el 90% de las veces cuando no lo tenéis bien abierto. - Ayer me funcionaba y hoy no: Puede ser por muchos motivos, pero uno de los más frecuentes es que se os ha reseteado el router, o que ha cambiado la IP interna de vuestro pc (esto a veces pasa porque sí, y si habéis abierto el puerto 8081 para el pc 192.168.2.100 y vuestra IP interna ha cambiado a 192.168.2.101 hay que repetir el proceso para la nueva IP) - Si aun así no va vete a saber por qué es… pregunta a tu operadora de internet, tiene que saber cómo se hace. De todas formas comentar que hay routers que tiene capados los puertos por hardware, asi que es imposible abrirlos. - Puedes valerte de múltiples herramientas en internet que te dicen si un puerto está abierto o no, como por ejemplo ésta: http://www.adslayuda.com/TestPort.php No se si su fiabilidad es 100% pero siempre es una ayuda extra a la hora de pelearnos con nuestro router. Suerte! ;) DISk Manual para abrir puertos por NAT (por Eban) Hay múltiples motivos por los que nada de esto podría funcionar, y el principal es Murphy (le odiamos, le odiamos!), o los duendes que tenemos todos dentro de nuestro PC. Así que Eban creo una manual con una forma alternativa para abrir los puertos del router, a través de NAT, que podeis probar si no os va el otro. Paso 1: Menú INICIO, Programas, Accesorios, símbolo de sistema. Veras una pantalla en MS-Dos. Ahí escribe esto: “telnet ip” En ip debes introducir la ip de tu router, no la de tu pc. Esta ip la sacáis del menú inicio, conectar, mostrar todas las conexiones (tal vez en vuestra configuración de windows tengáis que llegar de otra forma hasta aquí), LAN o Internet de alta velocidad, Conexión de área local. pestaña soporte, puerta de enlace predeterminada. Lo dicho, tal vez podáis llegar hasta aquí de otra forma pero lo que importa es esa ip. Después de esto necesitáis la contraseña del router, sino la tenéis chunga esta la cosa pero siempre se puede probar con las básicas que deja caer disk en su tutorial o probar con el google sabiendo el modelo de vuestro router. Lo que sigue a continuación son las opciones del menú del router para llegar al menú de abrir puertos que en cada caso será distinto. Yo explico los pasos que he seguido para abrir los puertos del modelo zyxel de telefónica. Aquí ponemos los puertos a abrir, repetidos en las dos primeras columnas y en la tercera columna ponemos la otra ip, la ip de nuestro pc que la sacamos antes. Una vez finalizado seguimos pulsando enter varias veces hasta acabar la línea y que nos salga un mensaje como así Ya tenemos abierto el puerto 1807 por lo que podréis hacer de Server Resumiendo, lo que hemos hecho ha sido decirle al router que mapee estos puertos para ser usados por nuestro ordenador, o en lenguaje coloquial abrir los puertos. EBAN