No puedo hacer ping externamente a mi servidor

No puedo hacer ping externamente a mi servidor

Configuré un servidor Ubuntu con LAMP y estoy intentando acceder a él externamente.

Lo que hice:

  • Configuré una cuenta en no-ip.com siguiendoEste artículo

  • Le di al servidor una IP estática local de 192.168.1.127 y reenvié los puertos 80 y 22 (tanto externa como localmente) a esa dirección IP. También reenvié el puerto 50005 externo al puerto 80 interno.

  • Encontré mi IP externa a través de Portcheckers. Según tengo entendido, la IP externa es la misma para todas las computadoras y enrutadores de mi red.

    El problema

  • Compruebo los puertos 80, 22 y 50005 coninspectores de puertosy se decía que todos ellos (junto con todos los demás puertos importantes) no estaban disponibles.

  • También intenté hacer ping a la IP externa de mi servidor desdeinspectores de puertosy lo conseguí. Ping Failed: TimedOut Intenté hacer ping a la dirección IP desde la terminal, pero se congeló después. PING myhost.no-ip.org (66.XXX.XXX.XX) 56(84) bytes of data.Cuando intenté conectarme al servidor a través de mi navegador, recibí el Oops! Google Chrome could not connect to...mensaje.

    Información

    Puedo conectarme a mi servidor localmente (192.168.1.127) a través de ssh, sftp y http.

    Tengo un enrutador Linksys E320 y desactivé el firewall.

    Avíseme si necesito proporcionar mi IP externa. Gracias por la ayuda.

    EDITAR

    Modifiqué /etc/apache2/ports.conf para escuchar el puerto 50005 en lugar del 80 reemplazándolo Listen 80conlisten 50005

  • Respuesta1

    POR QUE ME EQUIVOCO

    Digo que la razón por la que no puedes hacer ping es: el enrutador nunca reenvía la solicitud de eco a tu servidor, pero eso no explica por qué el enrutador no responde a la solicitud de eco. En mi red doméstica, puedo hacer ping a mi enrutador directamente (192.168.1.254), entonces, ¿por qué cuando intento hacer ping externamente no funciona?

    Mi mejor suposición

    Todavía estoy aprendiendo esto, por lo que es posible que esta información no sea precisa. En gran medida obtuve mi respuesta dehttps://community.spiceworks.com/topic/85353-forward-pings-from-the-router-to-the-server-behind-it

    Su incapacidad para hacer ping no es realmente culpa suya, sino del diseño limitado de IPv4. Supongo que su enrutador tiene una dirección IP designada y la tiene configurada para reenviar los puertos 80, 22 y 50005 a alguna computadora de su elección; Este es su enrutador que utiliza la traducción de direcciones de puerto (PAT), que es un tipo particular de traducción de direcciones de red (NAT).

    Cuando hace ping a un servidor, el ping transmite un mensaje de solicitud de eco del Protocolo de mensajes de control de Internet (ICMP) y espera un mensaje de respuesta.

    El problema es que ICMP tiene un nivel tan bajo que no tiene puertos. Por lo tanto, su enrutador no reenvía las solicitudes de eco ICMP a su servidor, porque su enrutador solo reenvía puertos, por lo tanto, no hay ping.

    En lugar de usar ping para comprobar si su servidor está funcionando, es posible que pueda solucionarlo con telnet 25. Aún no lo he configurado en mi servidor, así que no estoy seguro de cómo hacerlo.

    ¿Yo tengo que trabajar? En lugar de reenviar puertos, fui a Firewall > IP Passthrough, cambié mi modo de asignación de "Passthrough" a "Servidor predeterminado" y configuré el servidor predeterminado como la IP interna que usa el servidor de mi computadora portátil (192.168.1.99). ).

    Ahora el ping funciona. Sinceramente, no estoy seguro de si mi situación se parece en algo a la suya, así que espero recibir una respuesta suya pronto.

    información relacionada