Los clientes de varias subredes no pueden conectarse simultáneamente al servidor

Los clientes de varias subredes no pueden conectarse simultáneamente al servidor

He configurado servidores para varios juegos en el pasado a los que podían unirse jugadores de fuera de mi red local o jugadores de mi red local, pero no ambos al mismo tiempo. El que se uniera primero bloquearía al otro. Tanto las conexiones locales como las "remotas" (Internet) se realizan a la misma interfaz de red en el host del servidor. Otros jugadores del mismo "tipo" (local o Internet) que el primero en unirse pueden conectarse, pero ninguno del otro "tipo". Si todos esos jugadores se desconectan, entonces los jugadores del otro "tipo" que anteriormente no podían conectarse podrán hacerlo.

Omito deliberadamente los nombres de los juegos específicos porque no pregunto sobre esos juegos. Si resulta que el software del juego es la causa, que así sea. Esta pregunta trata sobre posibles problemas de red que pueden ser la causa.

  • ¿Existe una explicación de por qué la red se comportaría de esta manera?
  • Si se trata de un problema de red, ¿existe alguna solución o solución alternativa?
  • Si se trata de un problema de software/servidor, ¿hay alguna explicación de cómo podría estar causando este tipo de comportamiento de la red? ¿Y existe algún tipo de solución que no sea demasiado invasiva, algo que no requiera cambios de topología? ¿Quizás algún tipo de túnel/reenvío para "engañar" al servidor?

Detalles

DESCARGO DE RESPONSABILIDAD: No soy un experto en redes.
Tengo dos enrutadores NAT "encadenados". Pienso en ellos como "internos" y "externos". Cada uno ejecuta DHCP, creando dos subredes. (192.168.1-2.x)Tenga en cuenta que no hay problemas conocidos con la red tal como está. Todo el mundo puede acceder a Internet y a todas las direcciones/servicios que yo esperaría.

red

Los servidores suelen vivir detrás del enrutador interno. Los usuarios locales están detrás del enrutador externo y se conectan mediante el reenvío de puertos (están en una subred diferente a la del servidor). Los usuarios remotos/de Internet acceden a través del enrutador externo también mediante el reenvío de puertos. Nuevamente tenga en cuenta que cada escenario funciona de forma independiente. Es justo cuando los clientes remotos y "locales" intentan conectarse al mismo tiempo cuando alguien se bloquea.

Lo que hace que esto sea aún más extraño (y tal vez señale al software como el culpable) es que las conexiones locales y remotas, dado que ambas se reenvían desde una subred diferente, deberían aparecer idénticas al servidor si no me equivoco.

Respuesta1

La doble NAT es tu problema.

Tu configuracióndeberíafunciona, pero no es sorprendente que tengas problemas. Los enrutadores verdaderos funcionarían bien en su configuración, pero los "enrutadores" de puerta de enlace NAT, cuando se apilan uno detrás de otro, pueden introducir una variedad de comportamientos no deseados.

Es razonable querer una explicación para esto, pero en el caso en el que la configuración "debería" funcionar, la explicación se encontraría en cómo cada enrutador implementa NAT y/o reenvío de puertos, algo que ni siquiera la guía del usuario del dispositivo proporcionará lo suficiente. detalles técnicos sobre.

Si mueves el servidor del juego a una subred detrás de un único enrutador/puerta de enlace con acceso a Internet, tus problemas deberían desaparecer.

información relacionada