No se puede hacer ping a la instancia de AWS EC2


230

Tengo una instancia EC2 ejecutándose en AWS. Cuando intento hacer ping desde mi casilla local, no está disponible.

¿Cómo puedo hacer que la instancia sea pingable?


No hago ping a mis instancias ec2 porque no quiero habilitar ICMP en mi grupo de seguridad simplemente por hacer ping en su lugar, en cambio, hago telnet a los puertos abiertos.
Aderemi Dayo

Respuestas:


280

Agregue una nueva regla de entrada del grupo de seguridad EC2 :

  • Tipo: regla ICMP personalizada
  • Protocolo: solicitud de eco
  • Puerto: N / A
  • Fuente: su elección (seleccionaría Anywhere para poder hacer ping desde cualquier máquina)

3
Gracias, me gusta esto Solo quiero permitir el ping, no todos.
Chu-Siang Lai el

¿Necesito también ICMPv6?
Franklin Yu

Podría intentar eso también. Pero ICMP fue suficiente para mí
Rakib

1
En cualquier lugar que estoy haciendo pero la convierte automáticamente en costumbre @SyedRakibAlHasan
Alper

25
Es fácil confundir "Respuesta de eco" con "Solicitud de eco", esto me confundió por un momento.
Andy

100

Unos años de retraso, pero espero que esto ayude a alguien más ...

1) Primero asegúrese de que la instancia EC2 tenga una IP pública. Si tiene un DNS público o una dirección IP pública (en un círculo debajo), entonces debería ser bueno. Esta será la dirección que haces ping. Dirección DNS pública de AWS

2) A continuación, asegúrese de que las reglas de red de Amazon permitan las solicitudes de eco . Vaya al Grupo de seguridad para el EC2.

  • clic derecho, seleccione reglas entrantes
  • A: seleccione Agregar regla
  • B: Seleccione la regla ICMP personalizada - IPv4
  • C: Seleccionar solicitud de eco
  • D: Seleccione Cualquier lugar o Mi IP
  • E: Seleccione Guardar

Agregue una regla ICMP de grupo de seguridad para permitir Pings y Echos

3) A continuación, el firewall de Windows bloquea las solicitudes de eco entrantes de forma predeterminada. Permitir solicitudes de eco creando una excepción de firewall de Windows ...

  • Vaya a Inicio y escriba Firewall de Windows con seguridad avanzada
  • Seleccionar reglas de entrada

Agregue una regla ICMP de Windows Server para permitir Pings y Echos

4) ¡Listo! Esperemos que ahora pueda hacer ping a su servidor.


1
Salvaste mi día !! Muchas gracias
Yugandhar Pathi

3
La mejor respuesta con diferencia. Muy minucioso.
Brian Webster

2
Windows Firewall fue el culpable y hasta ahora no ha sido mencionado por otras respuestas.
crokusek

Puedo hacer ping ahora, pero ¿sabe cómo puedo permitir que mi aplicación de nodo que escucha en un puerto sea accesible?
FluffyBeing

@zeion: no he usado AWS en mucho tiempo (estaba en una prueba a principios de 2017), por lo que no podré ayudar mucho. Lo único en lo que puedo pensar (que estoy seguro de que ya lo intentó) sería usar los elementos anteriores pero para el puerto que necesita su aplicación. Para la parte del cortafuegos de Windows, creo que puede crear una nueva regla ya que la regla precompilada probablemente no aparecerá en la lista.
Sunsetquest

84

Debe editar el grupo de seguridad al que pertenece su instancia EC2 y permitir el acceso (o, alternativamente, crear uno nuevo y agregarle la instancia).

Por defecto todo está denegado. La excepción que necesita agregar al Grupo de seguridad depende del servicio que necesita poner a disposición en Internet.

Si es un servidor web que tendrá que permitir el acceso al puerto 80de 0.0.0.0/0( lo que significa que cualquier dirección IP ).

Para permitir hacer ping a la instancia, debe habilitar el tráfico ICMP.

La consola web de AWS proporciona algunas de las opciones más utilizadas en la lista desplegable correspondiente.


77
Habilitar el All ICMPtráfico a las máquinas con el grupo de seguridad especificado funcionó de maravilla para mí.
Jonathan Williams el

Además de crear y editar el grupo de seguridad, debe asociarse con la instancia. Solo entonces surtirá efecto.
MikeW

Los grupos de seguridad le permiten controlar el tráfico a su instancia, incluido el tipo de tráfico que puede llegar a su instancia. `` `1. Verifique los Grupos de Seguridad (Habilitó los PUERTOS para estar ABIERTOS) 2. Verifique la VPC correcta 3. Adjuntó la Subred correcta 4. AWS EC2 para estar en la Subred Pública 5. Habilite la Puerta de enlace de Internet` `` Abra los Puertos en AWS EC2 revise este enlace oficial AWS [enlace] [1] La respuesta es publicada por Tapan Nayan Banker | Tapan Banker www.tapanbanker.com
Tapan Banker

40

La regla de ICMP personalizada en el grupo de seguridad no es lo que se necesita, al menos para mí. Pero la siguiente regla funcionará:

Type: All ICMP 
Protocol: TCP
Port range: 0 - 65535
Source: Anywhere - 0.0.0.0/0

Después de hacer esto, podrá hacer ping a otras instancias. Deberías ver algo como:

PING 10.0.0.15 (10.0.0.15): 56 data bytes
64 bytes from 10.0.0.14: icmp_seq=1 ttl=64 time=3.9 ms
64 bytes from 10.0.0.14: icmp_seq=2 ttl=64 time=3.9 ms
64 bytes from 10.0.0.14: icmp_seq=3 ttl=64 time=10.6 ms
64 bytes from 10.0.0.14: icmp_seq=4 ttl=64 time=40.6 ms
64 bytes from 10.0.0.14: icmp_seq=5 ttl=64 time=3.8 ms
64 bytes from 10.0.0.14: icmp_seq=6 ttl=64 time=5.3 ms
64 bytes from 10.0.0.14: icmp_seq=7 ttl=64 time=6.5 ms
64 bytes from 10.0.0.14: icmp_seq=8 ttl=64 time=3.5 ms
64 bytes from 10.0.0.14: icmp_seq=9 ttl=64 time=21.0 ms
64 bytes from 10.0.0.14: icmp_seq=10 ttl=64 time=3.5 ms
64 bytes from 10.0.0.14: icmp_seq=11 ttl=64 time=3.5 ms
64 bytes from 10.0.0.14: icmp_seq=12 ttl=64 time=59.7 ms
64 bytes from 10.0.0.14: icmp_seq=13 ttl=64 time=3.5 ms
64 bytes from 10.0.0.14: icmp_seq=14 ttl=64 time=3.5 ms
64 bytes from 10.0.0.14: icmp_seq=15 ttl=64 time=4.8 ms
64 bytes from 10.0.0.14: icmp_seq=16 ttl=64 time=3.1 ms
64 bytes from 10.0.0.14: icmp_seq=17 ttl=64 time=3.1 ms
64 bytes from 10.0.0.14: icmp_seq=18 ttl=64 time=3.0 ms
64 bytes from 10.0.0.14: icmp_seq=19 ttl=64 time=3.1 ms

--- 10.0.0.14 ping statistics ---
20 packets transmitted, 19 packets received, 5% packet loss
round-trip min/avg/max = 3.0/9.9/59.7 ms

Eso es.


1
¿No hay ningún problema de seguridad asociado con esto?
Victor Anuebunwa

probablemente deberías especificar las IPs
Laura Liparulo

@avonnadozie, sí, no debemos abrir todos los puertos ICMP.
Kartik Narayana Maringanti

1
¿"todos los puertos ICMP"? Qué significa eso? ICMP no es TCP ni UDP y no tiene puertos.
David Ongaro

32
  1. Vaya al Panel de control de EC2 y haga clic en "Ejecutar instancias" en "Grupos de seguridad", seleccione el grupo de su instancia al que necesita agregar seguridad.
  2. haga clic en la pestaña "Entrante"
  3. Haga clic en el botón "Editar" (se abrirá una ventana emergente)
  4. haga clic en "Agregar regla"
  5. Seleccione la "Regla ICMP personalizada - IPv4" como Tipo
  6. Seleccione "Solicitud de eco" y "Respuesta de eco" como protocolo (el rango de puertos se muestra de forma predeterminada como "N / A)
  7. Ingrese el "0.0.0.0/0" como fuente
  8. Clic en Guardar"

12

Por favor, revise las siguientes listas de verificación

1) Primero debe verificar si la instancia se inicia en una subred a la que se puede acceder desde Internet

Para eso, compruebe si la subred lanzada de la instancia tiene una puerta de enlace de Internet conectada. Para obtener más información sobre la creación de redes en AWS, consulte el siguiente enlace.

subredes públicas y privadas en aws vpc

2) Compruebe si tiene reglas de grupo de seguridad adecuadas agregadas, si no, agregue la siguiente regla en el grupo de seguridad adjunto a la instancia. Un grupo de seguridad está conectado a un cortafuegos en cada instancia lanzada. Los grupos de seguridad contienen las reglas de entrada / salida que permiten el tráfico en / fuera de la instancia. de forma predeterminada, cada grupo de seguridad permite todo el tráfico saliente desde la instancia y no el tráfico entrante a la instancia. Consulte el siguiente enlace para obtener más detalles del tráfico.

documentación del grupo de seguridad

Tipo: ICMPV4 personalizado

Protocolo: ICMP

Portrange: solicitud de eco

Fuente: 0.0.0.0/0

captura de pantalla de la consola aws

3) Verifique si tiene las reglas suficientes en el firewall de nivel de subred llamado NACL. Un NACL es un firewall sin estado que necesita tráfico entrante y saliente especificado por separado. NACL se aplica a nivel de subred, todas las instancias bajo la subred se incluirán en las reglas de NACL. A continuación se muestra el enlace que tendrá más detalles.

Documentación NACL

Reglas de entrada . Reglas de salida

Tipo: IPV4 personalizado Tipo: IPV4 personalizado

Protocolo: ICMP Protocolo: ICMP

Portrange: ECHO SOLICITUD Portrange: ECHO REPLY

Fuente: 0.0.0.0/0 Destino: 0.0.0.0/0

Permitir / Denegar: Permitir Permitir / Denegar: Permitir

regla de entrada de captura de pantalla

regla de salida de captura de pantalla

4) verifique los firewalls como IPTABLES y desactívelos para probar el ping.


Cómo escribir una respuesta . Agregue más detalles para justificar su respuesta. y usar herramientas de formato
Morse

Gracias prateek por la retroalimentación. Lo he dejado más claro.
Haneef Mohammed

Agregue imágenes como imágenes y no como hipervínculos. editar y convertir capturas de pantalla en imágenes
Morse

¿Por qué esto ha sido rechazado? Parece todo bien y tiene sentido
Witold Kaczurba 01 de

Witold, gracias por tu preocupación. Parece que hubo algún problema de formato que hizo un voto negativo. Ya los he corregido.
Haneef Mohammed


4

Aquellos que son nuevos en aws ec2 y desean acceder a la instancia desde SSH, Broswer, Ping from systementonces a continuación es la regla de entrada para estos:

ingrese la descripción de la imagen aquí


4

Vaya al grupo de seguridad de la instancia EC2 y edite la regla de entrada permitir 0.0.0.0/0 para ICMP.

Funcionará.


3
1.Go to EC2 Dashboard and click "Running Instances" on "Security Groups"
2.select the group of your instance which you need to add security.  
3.click on the "Inbound" tab
4.Click "Edit" Button (It will open an popup window)
5.click "Add Rule"
6.Select the "Custom ICMP rule - IPv4" as Type
7.Enter the "0.0.0.0/0" as Source or your public IP

7. Haga clic en "Guardar"


1

Por defecto, EC2 está protegido por AWS Security Group (un servicio que se encuentra en EC2 y VPC). El grupo de seguridad de forma predeterminada no permite ninguna solicitud ICMP que incluya el ping. Para permitirlo:

Ir a: instancia de AWS EC2 Localizar: el grupo de seguridad se une a esa instancia (es posible tener múltiples grupos de seguridad) Verifique: Reglas de entrada para el puerto de protocolo (ICMP) (0 - 65535) si no está presente, puede agregarlo y permitirlo su IP de origen especificada u otro grupo de seguridad.


1

Si desea habilitar el ping (desde cualquier lugar) mediante programación, a través del SDK, la fórmula mágica es:

cidrIp:     "0.0.0.0/0"
ipProtocol: "icmp"
toPort:     -1
fromPort:   8

Por ejemplo, en Scala (usando AWS Java SDK v2), lo siguiente funciona para definir un IpPermissionpara el authorizeSecurityGroupIngresspunto final.

  val PingPermission = {
    val range = IpRange.builder().cidrIp( "0.0.0.0/0" ).build()
    IpPermission.builder().ipProtocol( "icmp" ).ipRanges( range ).toPort( -1 ).fromPort( 8 ).build()
  }

(He intentado esto solo en EC2-Classic. No sé qué reglas de salida podrían ser necesarias bajo una VPC)


De hecho, configuré esto como una regla de salida (salida) en mi grupo de seguridad usando terraform y funcionó de
maravilla

1

Los grupos de seguridad le permiten controlar el tráfico a su instancia, incluido el tipo de tráfico que puede llegar a su instancia.

1. Check the Security Groups (Enabled the PORTS to be OPEN)
2. Check the correct VPC 
3. Attached the correct Subnet 
4. AWS EC2 to be in Public Subnet 
5. Enable Internet Gateway 

Abrir los puertos en AWS EC2 comprobar este enlace oficial de AWS enlace



0

Si configura las reglas como regla "ICMP personalizada" y "respuesta de eco" en cualquier lugar, funcionará como un campeón. La "solicitud de eco" es la regla incorrecta para responder pings.


14
La respuesta de eco no funcionó para mí, pero la solicitud de eco sí.
storm_m2138

0

Tuve un problema más profundo: había creado una VPC, una subred y un grupo de seguridad apropiado, pero me olvidé de agregar una puerta de enlace a Internet y asociarla a mi subred. Dado que este es mi primer resultado de Google para "No se puede hacer ping a ec2", publico esta información aquí en caso de que resulte útil para otra persona (o para mí en el futuro).


0

terraform instrucciones específicas para un grupo de seguridad porque el -1 no era obvio para mí.

resource "aws_security_group" "Ping" {
  vpc_id = "${aws_vpc.MyVPC.id}"
  ingress {
    from_port   = -1
    to_port     = -1
    protocol    = "icmp"
    cidr_blocks = ["0.0.0.0/0"]
    ipv6_cidr_blocks = ["::/0"]
  }
}

0

Tuve el mismo problema al conectarme desde el servidor Linux a EC2, tiene dos cosas que asegurarse de que "TODO ICMP" se agregue desde EC2 como se muestra arriba y que solo no funcionará, debe actualizar Ansible a la versión más reciente 2.4, no funcionó con mi versión anterior 2.2.


0

Debe abrir el siguiente puerto de seguridad en el grupo de seguridad. Cada regla tiene diferentes propósitos, como se muestra a continuación.

ingrese la descripción de la imagen aquí

  1. TODO ICMP para ping.

  2. HTTP para acceder a la URL en el puerto HTTP.

  3. HTTPS para acceder a la URL en el puerto HTTP protegido.

Según su requisito, puede cambiar la FUENTE


0

podría ser que su red interna esté bloqueando esa IP para hacer ping o bloqueó el paquete de ping en su firewall si lo ha abierto en el grupo de seguridad y la VPC es correcta.


-1

Al hacer ping a dos sistemas, SSH está habilitado de forma predeterminada (si se ha conectado a través de masilla o terminal). Para permitir el ping, agregué el grupo de seguridad para cada una de las instancias (entrante).

ingrese la descripción de la imagen aquí


66
Su segunda regla, "Todo el tráfico" de "En cualquier lugar", no es una buena idea.
Devin

-3

Al acceder a nuevos puertos en la instancia ec2. Tienes agregar en 2 lugares. 1. Puertos de entrada del grupo de seguridad. 2. Configuración de firewall reglas entrantes.


-3
  1. Asegúrese de estar utilizando la IP pública de su instancia aws ec2 para hacer ping.

  2. edite el grupo de seguridad adjunto a su instancia EC2 y agregue una regla de entrada para el protocolo ICMP.

  3. intente hacer ping, si esto no soluciona, luego agregue la regla de salida para ICMP en el grupo de seguridad.


-4

Me gustaría mencionar algunos problemas raros inducidos por el ISP. De vez en cuando me sucede lo siguiente con BSNL. Es uno de esos problemas extraños que le quita horas de su vida diaria. En tal caso, uno podría plantear el problema con el ISP o cambiarlo.

  1. Se puede acceder a la instancia de Amazon desde el navegador (todos los puertos abiertos)
  2. No se puede hacer ping desde la consola
  3. ssh / telnet tampoco funciona.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.