Información y Conexión de Red

LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás cómo utilizar comandos esenciales de Linux para recopilar información de red y probar conexiones de red. Estas habilidades son cruciales para los administradores de sistemas y profesionales de redes para diagnosticar y solucionar problemas de red. Te guiaremos a través de cada paso, asumiendo que eres nuevo en los conceptos de redes de Linux.

Logros

Al final de este laboratorio, podrás:

  • Utilizar ip para ver y gestionar interfaces de red
  • Probar la conectividad de red con ping
  • Examinar las estadísticas de red utilizando netstat
Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 100%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Ver interfaces de red

Comencemos examinando tus interfaces de red utilizando el comando ip.

  1. Abre una ventana de terminal. Deberías ver un indicador que termina con el símbolo $.

  2. Escribe el siguiente comando y presiona Enter:

    ip addr

    Este comando muestra información sobre todas las interfaces de red en tu sistema.

  3. Deberías ver una salida similar a esta:

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
    86484: eth1@if86485: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
     link/ether 02:42:ac:14:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
     inet 172.20.0.3/16 brd 172.20.255.255 scope global eth1
        valid_lft forever preferred_lft forever

    Analicemos esta salida:

    • lo: Esta es la interfaz de bucle invertido (loopback). Es una interfaz de red especial que tu computadora utiliza para comunicarse consigo misma.
    • eth1: Esta es tu interfaz Ethernet principal. Se utiliza para conectarse a redes.
    • inet: Esta línea muestra la dirección IP asignada a la interfaz. Para eth1, es 172.20.0.3 en este ejemplo.

    Nota: El entorno de la máquina virtual (VM) de LabEx puede cambiar, por lo que tu salida podría ser ligeramente diferente. Lo importante es reconocer la estructura de la salida.

Examinar una interfaz de red específica

Ahora, centrémonos en una interfaz de red específica, típicamente eth1 para la conexión Ethernet principal.

  1. En la misma ventana de terminal, escribe el siguiente comando y presiona Enter:

    ip addr show eth1

    Este comando muestra información detallada sobre la interfaz eth1.

  2. Deberías ver una salida similar a esta:

    86484: eth1@if86485: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
     link/ether 02:42:ac:14:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
     inet 172.20.0.3/16 brd 172.20.255.255 scope global eth1
        valid_lft forever preferred_lft forever

    Entendamos esta salida:

    • eth1: Este es el nombre de la interfaz.
    • <BROADCAST,MULTICAST,UP,LOWER_UP>: Estas son banderas (flags) que indican las capacidades y el estado de la interfaz.
    • link/ether 02:42:ac:14:00:03: Esta es la dirección MAC de la interfaz, un identificador único para el hardware de red.
    • inet 172.20.0.3/16: Esta es la dirección IPv4 asignada a la interfaz, seguida de la máscara de subred en notación CIDR.

    Nota: Si no ves eth1, tu interfaz principal podría tener un nombre diferente. En ese caso, reemplaza eth1 con el nombre de la interfaz que viste en el Paso 1.

Probar la conectividad de red

El comando ping se utiliza para probar la conectividad básica de red. Lo usaremos para verificar nuestra conexión a un servidor conocido.

  1. En tu terminal, escribe el siguiente comando y presiona Enter:

    ping -c 4 8.8.8.8

    Este comando envía 4 solicitudes de ping al servidor DNS público de Google con la dirección IP 8.8.8.8.

  2. Deberías ver una salida similar a esta:

    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=1.61 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=1.55 ms
    64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=1.57 ms
    64 bytes from 8.8.8.8: icmp_seq=4 ttl=117 time=1.57 ms
    
    --- 8.8.8.8 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 1.545/1.573/1.607/0.022 ms

    Esta salida muestra respuestas de ping exitosas. Los tiempos exactos pueden variar en tu entorno.

    Nota: Si ves "100% packet loss" (100% de pérdida de paquetes) o "Destination Host Unreachable" (Host de destino inalcanzable), podría indicar problemas de conectividad de red en la máquina virtual (VM) de LabEx. Las cuentas gratuitas tienen acceso limitado a la red, por lo que es posible que debas actualizar a una cuenta de pago para resolver este problema.

Probar la resolución de nombres de dominio

Ahora, probemos nuestra capacidad para resolver nombres de dominio utilizando el comando ping.

  1. En tu terminal, escribe el siguiente comando y presiona Enter:

    ping -c 4 google.com

    Este comando es similar al anterior, pero en lugar de una dirección IP, estamos utilizando un nombre de dominio (google.com).

  2. Deberías ver una salida similar a esta:

    PING google.com (172.217.16.142) 56(84) bytes of data.
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=1 ttl=117 time=11.8 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=2 ttl=117 time=11.7 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=3 ttl=117 time=11.7 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=4 ttl=117 time=11.7 ms
    
    --- google.com ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 11.677/11.719/11.814/0.052 ms

    Esta salida demuestra una resolución de nombre de dominio y conectividad exitosas. La dirección IP y los tiempos exactos pueden variar en tu entorno.

    Nota: Si ves un error como "could not resolve google.com" (no se pudo resolver google.com), podría indicar problemas de DNS en la máquina virtual (VM) de LabEx. Las cuentas gratuitas tienen acceso limitado a la red, por lo que es posible que debas actualizar a una cuenta de pago para resolver este problema.

Ver conexiones de red activas

El comando netstat es una herramienta poderosa para ver estadísticas de red y conexiones activas. Lo usaremos para ver qué conexiones de red están actualmente activas en tu sistema.

  1. En tu terminal, escribe el siguiente comando y presiona Enter:

    sudo netstat -tuln

    Se te pedirá tu contraseña. Ingresala para continuar.

  2. Deberías ver una salida similar a esta:

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
    tcp        0      0 0.0.0.0:3001            0.0.0.0:*               LISTEN
    tcp        0      0 0.0.0.0:3002            0.0.0.0:*               LISTEN
    tcp        0      0 127.0.0.11:42051        0.0.0.0:*               LISTEN
    tcp6       0      0 :::22                   :::*                    LISTEN
    udp        0      0 0.0.0.0:3001            0.0.0.0:*
    udp        0      0 127.0.0.11:40380        0.0.0.0:*

    Esta salida muestra conexiones TCP y UDP activas. Los puertos y direcciones exactos pueden variar en tu entorno de la máquina virtual (VM) de LabEx.

    Nota: Las entradas específicas que veas dependerán de los servicios que estén ejecutándose en tu máquina virtual (VM) de LabEx en el momento en que ejecutes el comando.

Resumen

¡Felicidades! Has completado el laboratorio de Información y Conexión de Red. En este laboratorio, has aprendido cómo:

  1. Ver información de la interfaz de red utilizando el comando ip
  2. Probar la conectividad de red y la resolución de nombres de dominio con el comando ping
  3. Examinar las conexiones de red activas utilizando el comando netstat

Estas herramientas son esenciales para entender y solucionar problemas de red en sistemas Linux. A medida que continúes tu camino en la administración de sistemas Linux, encontrarás que estos comandos son invaluable para diagnosticar y resolver problemas relacionados con la red.

Recuerda, el entorno de la máquina virtual (VM) de LabEx puede cambiar, así que siempre prepárate para adaptar estos comandos a tu situación específica. Practica el uso de estos comandos en diferentes escenarios para familiarizarte más con su salida y opciones.

¡Que disfrutes de la red!