Bienvenidos a este capítulo del Curso de Linux para Hackers – Los comandos Ping y Nslookup. Comparte este articulo y síguenos para recibir más capítulos y cursos gratis.

Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.

En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.

Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Lo que aprenderás en este artículo:

  1. Usar el comando ping para verificar la conectividad de red:
    • Ejecutar ping para comprobar la disponibilidad de servidores.
    • Enviar paquetes ICMP a direcciones IP o dominios para verificar conexiones de red.
  2. Aplicar opciones avanzadas del comando ping:
    • Modificar la cantidad de paquetes enviados, intervalos de tiempo y la interfaz de origen.
    • Comprobar conectividad IPv4 e IPv6.

Comando ping de Linux

El comando ping de Linux significa (Packet Internet Groper). Comprueba la conectividad entre dos nodos para ver si hay un servidor disponible. Envía paquetes ICMP ECHO_REQUEST a los hosts de la red y muestra los datos de la respuesta del servidor remoto. Comprueba si un host remoto está activo o si se puede acceder a las interfaces de red. Además, se utiliza para comprobar si hay una conexión de red disponible entre dos dispositivos. También es una herramienta útil para comprobar la conexión de red y verificar problemas de red.

El comando ping continúa ejecutándose y envía el paquete hasta que lo interrumpas.

Para detener la ejecución, presione las teclas » CTRL + C».

Sintaxis:

El comando ping admite varias opciones de línea de comandos, pero la sintaxis básica del comando ping es la siguiente:

ping <opción> <destino>  

Opciones de ping:

El comando ping admite las siguientes opciones de línea de comandos:

-4: Solía ​​utilizar sólo IPv4.

-6: Se utiliza para utilizar únicamente IPv6.

-a: Se utiliza para el ping audible.

-A: Se utiliza para un ping adaptativo.

-b: Se utiliza para hacer ping a una dirección de difusión.

-B: Se utiliza para no cambiar la dirección de origen de las sondas.

-c count: se utiliza para detenerse después de enviar count paquetes ECHO_REQUEST.

-d: Se utiliza para establecer la opción SO_DEBUG en el socket que se está utilizando.

-D: Se utiliza para imprimir la marca de tiempo antes de cada línea.

-f: Significa ping de inundación. Imprime un punto por cada ECHO_REQUEST enviado y retrocesos por cada ECHO_REPLY recibido.

-F Etiqueta de flujo: se utiliza solo para IPv6. Asigna una etiqueta de flujo de 20 bits (en hexadecimal) a los paquetes de solicitud de eco.

-h: Se utiliza para mostrar el manual de ayuda con una breve descripción del uso y opciones de soporte.

-i intervalo: se utiliza para especificar el intervalo de tiempo en segundos entre cada paquete. Por defecto, se establece en uno.

-I interfaz: Se utiliza para especificar la interfaz de origen.

-l preload: si se especifica preload, envía paquetes y no espera la respuesta. Solo el superusuario (usuario con privilegio sudo) tiene derecho a seleccionar preload más de.

-L: Se utiliza para bloquear el bucle de retorno de los paquetes de multidifusión. Es útil para direcciones de destino de multidifusión.

-m mark: se utiliza para etiquetar los paquetes salientes. Es útil para seleccionar políticas de enrutamiento en el procesamiento de salida.

-M pmtudisc_opt: Se utiliza para seleccionar la estrategia de descubrimiento de MTU de ruta.

-N nodeinfo_option: Se utiliza únicamente para IPv6.

-n: Se utiliza para mostrar la salida numérica.

-O: Se utiliza para informar sobre una respuesta ICMP ECHO pendiente antes de enviar el siguiente paquete.

-p patrón: Nos permite especificar hasta 16 bytes de relleno para rellenar los paquetes enviados. Es útil para determinar los «problemas dependientes de los datos en una red».

-q: Se utiliza para silenciar desde la terminal.

-Q tos: Se utiliza para establecer la calidad de los bits relacionados con el servicio en los datagramas ICMP.

-r: se utiliza para omitir las tablas de enrutamiento normales. Además, lo envía directamente a un host en una interfaz adjunta.

-R: Se utiliza para registrar la ruta.

-s tamaño del paquete: se utiliza para determinar la cantidad de bytes de datos que se enviarán. Por defecto, se envían 56 bytes.

-S sndbuf: se utiliza para configurar el sndbuf del socket. Si no se especifica, el buffer no seleccionará más de un paquete.

-t ttl: Se utiliza solo para ping, establece el tiempo de vida de la IP.

Opción de marca de tiempo -T: 

se utiliza para establecer opciones de marca de tiempo de IP especiales, como tsonly, tsandaddr o tsprespec host1 [host2 [host3 [host4]]].

-U: se utiliza para mostrar la latencia total de usuario a usuario. Generalmente, el comando ping muestra el tiempo de ida y vuelta de la red.

-v: imprime la salida más detallada.

-V: Se utiliza para mostrar información de la versión.

-w fecha límite: se utiliza para especificar un tiempo de espera, en segundos, antes de que salga el comando ping.

-W timeout: se utiliza para especificar el tiempo de espera para una respuesta en segundos.

Ejemplos del comando ping

Veamos los siguientes ejemplos del comando ping:

  • Hacer ping usando DNS
  • Hacer ping usando la dirección IP
  • Limitar los paquetes
  • Comprobar si un host remoto está activo
  • Comprobar la conectividad IPv4
  • Comprobar la conectividad IPv6
  • Añade una marca de tiempo antes de cada línea
  • Especificar la interfaz de origen
  • Cambiar el intervalo de tiempo entre paquetes de ping

Hacer ping usando DNS

Para comprobar la conectividad mediante DNS, ejecute el siguiente comando:

ping <destino>  

    Considere el siguiente comando:

    ping achirou.com

    El comando anterior hará ping a ‘achirou.com’. Considere el siguiente resultado:

    Para finalizar ctrl+c

    Hacer ping usando la dirección IP

    Podemos utilizar la dirección IP en lugar del DNS con un comando ping. Para utilizar la dirección IP para hacer ping a un destino, ejecute el comando de la siguiente manera:

    ping <IP o dominio>  

      Considere el siguiente comando:

      ping 1.2.3.4    

        El comando anterior comprobará la conectividad con la dirección IP indicada . Observe el siguiente resultado:

        Limitar los paquetes

        Podemos limitar la cantidad de paquetes enviados mediante el comando ping. Para limitar el paquete, especifique la opción ‘c’ seguida de la cantidad de paquetes que se enviarán. Se ejecutará de la siguiente manera:

        ping -c <número> <destino>    

          Considere el siguiente comando:

          ping -c 5 achirou.com   

            El comando anterior limitará los paquetes a 5. Considere el siguiente resultado:

            Comprueba si un host remoto está activo.

            Para comprobar si un host remoto está activo, ejecute el comando ping, seguido del nombre de host o la dirección IP del servidor remoto. Considere el siguiente comando:

            ping -c 5 217.21.68.35

              El comando anterior comprobará la conectividad con ‘217.21.68.35’. Observe el siguiente resultado:

              A partir de la salida anterior, el comando seguirá ejecutándose; podemos interrumpirlo manualmente presionando las teclas CTRL+C .

              Comprobar la conectividad IPv4

              La opción ‘-4’ se utiliza para la interfaz IPv4. Para comprobar si la interfaz IPv4 está activa, ejecute el siguiente comando:

              ping-4 achirou.com

                El comando anterior mostrará la conectividad con ‘achirou.com’ mediante la dirección IPv4. Considere el siguiente resultado:

                Añade una marca de tiempo antes de cada línea.

                La opción ‘-D’ se utiliza para agregar una marca de tiempo antes de cada línea. Para agregar una marca de tiempo antes de cada línea, ejecute el comando de la siguiente manera:

                ping -D achirou.com

                  El comando anterior agregará una marca de tiempo UNIX al comienzo de cada línea. Considere el siguiente resultado:

                  Especificar la interfaz de origen

                  De manera predeterminada, el comando ping utiliza la ruta predeterminada para enviar paquetes ICMP. Para especificar una interfaz de origen en particular, utilice la opción ‘-I’ de la siguiente manera:

                  ping -I <NOMBRE DE LA INTERFAZ> <DESTINO>  

                    Considere el siguiente comando:

                    ping -I eth0 achirou.com

                      El comando anterior hará ping a achirou.com utilizando ‘enp7s0’ como interfaz de origen. Considere el siguiente resultado:

                      Cambiar el intervalo de tiempo entre paquetes de ping

                      Por defecto, el intervalo de tiempo entre los paquetes de ping es de un segundo. Podemos configurarlo según nuestras necesidades. La opción ‘-i’ se utiliza para configurar el intervalo de tiempo entre cada solicitud de ping. Para configurar el intervalo de ping, ejecute el comando de la siguiente manera:

                      ping -i <tiempo> <destino>  

                        Considere el siguiente comando:

                        ping -i 1.5 achirou.com

                          El comando anterior solicitará los paquetes de ping cada ‘1,5’ segundos. Considere el siguiente resultado:

                          Del resultado anterior, podemos ver que el tiempo de transmisión de 8 paquetes es 1050 s.

                          Nslookup de Linux

                          Este comando también se utiliza para encontrar consultas relacionadas con DNS.

                          Sintaxis:

                          nslookup <nombre de dominio>  

                            Ejemplo:

                            nslookup achirou.com

                            Resumen de conceptos clave y uso del comando ping

                            Comando ping

                            • Propósito: ping es una herramienta de red que envía paquetes ICMP ECHO_REQUEST a un host, comprobando así si un servidor o nodo está accesible. Ideal para verificar la conexión entre dos dispositivos y diagnosticar problemas de red.
                            • Ejecución básica:
                              • ping <dominio_o_direccion_IP>
                            • Para detener la ejecución de ping: Presiona CTRL + C.

                            Opciones del comando ping

                            • Ejemplos y funciones:
                              • Hacer ping usando DNS:
                                • ping achirou.com Comprueba si el dominio achirou.com responde a la solicitud de ping.
                              • Hacer ping a una dirección IP:
                                • ping 1.2.3.4 Permite verificar la conectividad hacia una dirección IP específica.
                              • Limitar la cantidad de paquetes enviados:
                                • ping -c 5 achirou.com Envía solo 5 paquetes de ping a achirou.com.
                              • Comprobar la conectividad IPv4:
                                • ping -4 achirou.com Fuerza a ping a usar solo IPv4 para comprobar la conectividad.
                              • Agregar una marca de tiempo:
                                • ping -D achirou.com Añade una marca de tiempo UNIX al inicio de cada línea para monitorear el tiempo de respuesta de cada paquete.
                              • Especificar la interfaz de origen:
                                • ping -I enp7s0 achirou.com Utiliza la interfaz enp7s0 para enviar paquetes hacia achirou.com.
                              • Cambiar el intervalo entre paquetes:
                                • ping -i 1.5 achirou.com Establece un intervalo de 1.5 segundos entre cada paquete.

                            Opciones adicionales del comando ping

                            • Probar conectividad con IPv6:
                              • ping -6 achirou.com Utiliza solo IPv6 para el ping.
                            • Ejecutar un ping audible:
                              • ping -a achirou.com Emite un sonido con cada respuesta de ping, útil para monitoreo sonoro.
                            • Enviar un ping adaptativo:
                              • ping -A achirou.com Ajusta el intervalo de ping dinámicamente en base a las respuestas.
                            • Ping de inundación:
                              • ping -f achirou.com Envía paquetes de ping tan rápido como sea posible. Requiere privilegios de superusuario y se utiliza con precaución.

                            Ejemplos prácticos del comando ping

                            • Verificar si un host remoto está activo:
                              • ping -c 5 217.21.68.35 Comprueba la disponibilidad de un servidor mediante su dirección IP y limita el ping a 5 paquetes.
                            • Comprobar la calidad del servicio y tiempo de ida y vuelta:
                              • ping -q -c 10 achirou.com Ejecuta un ping silencioso (-q) para achirou.com durante 10 paquetes, mostrando un resumen de los resultados.

                            Comando nslookup

                            • Propósito: Utilizado para resolver nombres de dominio en direcciones IP y viceversa, facilitando consultas relacionadas con el DNS.
                            • Ejecución básica:
                              • nslookup achirou.com Muestra la dirección IP y otra información de DNS del dominio achirou.com.

                            Conclusiones

                            • Ping es una herramienta esencial para comprobar la conectividad de red, midiendo la latencia y verificando la accesibilidad de un host o dominio.
                            • Opciones avanzadas como la limitación de paquetes, la marca de tiempo y el uso de IPv4/IPv6 proporcionan mayor control y flexibilidad en las pruebas de red.
                            • nslookup complementa a ping proporcionando información adicional relacionada con el DNS.

                            Pon en práctica lo aprendido

                            Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

                            Preguntas sobre el comando ping

                            1. ¿Cuál es el propósito principal del comando ping en Linux?
                            2. ¿Qué diferencia hay entre ejecutar ping con un nombre de dominio y una dirección IP?
                            3. ¿Cómo se puede limitar el número de paquetes enviados con el comando ping?
                            4. ¿Cuál es la función de la opción -4 en ping?
                            5. ¿Qué hace la opción -6 en el comando ping?
                            6. ¿Cómo se puede agregar una marca de tiempo antes de cada línea de salida en ping?
                            7. ¿Qué hace el comando ping con la opción -c?
                            8. ¿Para qué se usa la opción -i en el comando ping?
                            9. ¿Cuál es la diferencia entre las opciones -i y -I en el comando ping?
                            10. ¿Cómo interrumpir manualmente el comando ping durante su ejecución?

                            Ejercicios de práctica con el comando ping

                            1. Comprobar la conectividad con un nombre de dominio: Usa ping para verificar la conectividad con el dominio google.com.
                            2. Ping con dirección IP: Usa ping para verificar la conectividad utilizando la dirección IP 8.8.8.8.
                            3. Limitar el número de paquetes: Ejecuta un ping a google.com y limita la cantidad de paquetes enviados a 4.
                            4. Ping solo con IPv4: Realiza un ping a google.com utilizando únicamente IPv4.
                            5. Ping solo con IPv6: Realiza un ping a google.com utilizando solo IPv6.
                            6. Agregar marca de tiempo: Haz un ping a google.com e incluye una marca de tiempo antes de cada línea de salida.
                            7. Especificar interfaz de origen: Si tienes varias interfaces de red, realiza un ping a google.com usando una interfaz específica (por ejemplo, eth0).
                            8. Ajustar el intervalo entre pings: Ejecuta un ping a google.com con un intervalo de 2 segundos entre cada paquete.
                            9. Hacer ping a una dirección de transmisión: Utiliza la opción -b para hacer ping a una dirección de transmisión dentro de tu red local.
                            10. Ping silencioso: Realiza un ping a google.com con la opción -q para obtener solo la salida del resumen final.

                            Respuestas a las Preguntas

                            1. Propósito del comando ping: Verificar la conectividad de red entre dos dispositivos.
                            2. Diferencia entre nombre de dominio y dirección IP en ping: Un nombre de dominio se resuelve a una dirección IP a través de DNS, mientras que una dirección IP se utiliza directamente.
                            3. Limitar paquetes en ping:
                              • ping -c <número> <destino>
                            4. Función de la opción -4 en ping: Usar solo la interfaz IPv4.
                            5. Función de la opción -6 en ping: Usar solo la interfaz IPv6.
                            6. Agregar marca de tiempo: Utilizar la opción -D para añadir una marca de tiempo antes de cada línea.
                            7. Función de la opción -c: Especifica el número de paquetes ECHO_REQUEST que se deben enviar.
                            8. Usar la opción -i: Permite definir el intervalo en segundos entre cada paquete.
                            9. Diferencia entre -i y -I: -i define el intervalo entre paquetes; -I especifica la interfaz de origen.
                            10. Interrumpir ping: Se puede detener el comando ping usando CTRL + C.

                            Respuestas a los Ejercicios

                            1. Ping a google.com:
                              • ping google.com
                            2. Ping con dirección IP:
                              • ping 8.8.8.8
                            3. Limitar número de paquetes:
                              • ping -c 4 google.com
                            4. Ping solo con IPv4:
                              • ping -4 google.com
                            5. Ping solo con IPv6:
                              • ping -6 google.com
                            6. Agregar marca de tiempo:
                              • ping -D google.com
                            7. Especificar interfaz de origen:
                              • ping -I eth0 google.com
                            8. Ajustar el intervalo entre pings:
                              • ping -i 2 google.com
                            9. Ping a una dirección de transmisión:
                              • ping -b 192.168.1.255
                            10. Ping silencioso:
                              • ping -q google.com

                            Estos ejercicios y preguntas te ayudarán a entender y aplicar el comando ping en diferentes escenarios de red, útiles para diagnóstico y verificación de conectividad.

                            No te detengas, sigue avanzando

                            Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

                            ¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

                            Sobre los autores

                            Álvaro Chirou

                            Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:

                            Laprovittera Carlos

                            Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

                            Hacker de 0 a 100 desde las bases hasta conseguir empleo

                            ¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

                            Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.

                            Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).

                            Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).

                            El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

                            Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.

                            SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

                            Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

                            Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.

                            Saludos amigos y happy hacking!!!