Identificar direcciones MAC y IP en Linux

CompTIABeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderá a identificar información esencial de direccionamiento de red en un sistema Linux utilizando el comando moderno y potente ip a. El objetivo principal es adquirir competencia en la inspección de las interfaces de red de su sistema y localizar detalles específicos dentro de la salida del comando, incluyendo direcciones MAC, direcciones IPv4 y direcciones IPv6.

Comenzará ejecutando el comando ip a para mostrar una visión general completa de todas las interfaces de red, como las interfaces de loopback (lo) y Ethernet principal (eth0). Después de esto, aprenderá a analizar la salida detallada para localizar la línea link/ether para la dirección MAC, la línea inet para la dirección IPv4 y la línea inet6 para la dirección IPv6, consolidando su comprensión del análisis de red fundamental en Linux.

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 85%. Ha recibido una tasa de reseñas positivas del 99% por parte de los estudiantes.

Mostrar toda la información de la interfaz de red con ip a

En este paso, aprenderá a utilizar el comando ip, que es la herramienta moderna y preferida para ver y manipular interfaces de red, direcciones IP y rutas en sistemas Linux. Comenzaremos con el comando más fundamental para mostrar información sobre todas las interfaces de red disponibles.

El comando ip a es un atajo para ip address show. Proporciona una visión general completa de la configuración de red de su sistema.

Primero, asegúrese de estar en la terminal. Su ruta predeterminada es ~/project. Ahora, ejecute el comando ip a para listar todas las interfaces de red y sus direcciones asociadas.

ip a

Verá una salida detallada que lista todas las interfaces de red. Típicamente, verá varias interfaces:

  1. lo: Esta es la interfaz de loopback (loopback interface), una interfaz de red virtual que el sistema utiliza para comunicarse consigo mismo. Siempre tiene la dirección IP 127.0.0.1.
  2. eth0 (o un nombre similar como enp0s5): Esta es su interfaz Ethernet (Ethernet interface) principal, que conecta su sistema a la red externa. Observe los campos altname, que proporcionan nombres alternativos para la interfaz.
  3. docker0: Si Docker está instalado, es posible que vea una interfaz docker0, que es un puente virtual creado por Docker para la red de contenedores.

Su salida se parecerá al siguiente ejemplo, aunque los nombres y direcciones específicos diferirán.

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
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0e:d8:3c brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname ens5
    inet 172.16.50.202/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
       valid_lft 1892159975sec preferred_lft 1892159975sec
    inet6 fe80::216:3eff:fe0e:d83c/64 scope link
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:60:7e:6f:bc brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

Tómese un momento para examinar la salida. En los siguientes pasos, desglosaremos esta información para identificar detalles específicos como la dirección MAC y las direcciones IP.

Encontrar la dirección MAC (link/ether)

En este paso, aprenderá a identificar la dirección Media Access Control (MAC) a partir de la salida del comando ip a. La dirección MAC es un identificador único a nivel de hardware asignado a una Tarjeta de Interfaz de Red (NIC). También se conoce como dirección física y se representa como un número hexadecimal de 12 dígitos.

En el paso anterior, ejecutó ip a y vio mucha información. Ahora, centrémonos en encontrar la dirección MAC. Busque su interfaz de red principal, que suele ser eth0. La dirección MAC se encuentra en la línea que comienza con link/ether.

Para facilitar esto, puede canalizar (pipe) la salida de ip a al comando grep para filtrar solo la línea que contiene la dirección MAC. El símbolo de tubería | toma la salida del comando de su izquierda y la utiliza como entrada para el comando de su derecha.

En su terminal, ejecute el siguiente comando:

ip a | grep "link/ether"

Este comando mostrará solo las líneas de la salida de ip a que contienen la cadena "link/ether".

Verá una salida mucho más corta, lo que facilitará la localización de las direcciones MAC. Los 12 caracteres hexadecimales separados por dos puntos son las direcciones MAC.

    link/ether 00:16:3e:0e:d8:3c brd ff:ff:ff:ff:ff:ff
    link/ether 02:42:60:7e:6f:bc brd ff:ff:ff:ff:ff:ff

La interfaz de loopback lo no tiene una dirección MAC tradicional, por lo que no aparecerá en esta salida filtrada. La dirección 00:16:3e:0e:d8:3c es la dirección MAC para la interfaz eth0 en este ejemplo. Su dirección será diferente pero seguirá el mismo formato.

Encontrar la dirección IPv4 (inet)

En este paso, localizará la dirección Internet Protocol Version 4 (IPv4). A diferencia de la dirección MAC física, una dirección IP es una dirección lógica asignada a su dispositivo para la comunicación en una red. Las direcciones IPv4 son el formato más común, representadas por cuatro números separados por puntos (por ejemplo, 192.168.1.10).

Dentro de la salida del comando ip a, la dirección IPv4 se encuentra en la línea que comienza con inet. Podemos usar el comando grep nuevamente para filtrar la salida, tal como lo hicimos para la dirección MAC. Para evitar coincidir con inet6, es una buena práctica incluir un espacio después de inet en su patrón de búsqueda.

En su terminal, ejecute el siguiente comando para encontrar todas las direcciones IPv4 configuradas en su sistema:

ip a | grep "inet "

El comando filtrará la salida para mostrar solo las líneas que contienen direcciones IPv4. Típicamente verá varias: una para la interfaz de loopback (lo), una para su interfaz de red principal (eth0), y potencialmente otras como docker0.

    inet 127.0.0.1/8 scope host lo
    inet 172.16.50.202/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0

A partir de esta salida, puede identificar múltiples direcciones IPv4:

  • 127.0.0.1: Esta es la dirección de loopback, que el sistema utiliza para comunicarse consigo mismo.
  • 172.16.50.202/24: Esta es la dirección IPv4 principal para la interfaz eth0, utilizada para comunicarse con otros dispositivos en la red. El /24 es la notación CIDR, que define la máscara de subred para la red. Su dirección será diferente.
  • 172.17.0.1/16: Esta es la dirección IPv4 para el puente docker0.

Encontrar la dirección IPv6 (inet6)

En este último paso, identificará la dirección Internet Protocol Version 6 (IPv6). IPv6 es el sucesor de IPv4 y fue diseñado para abordar el eventual agotamiento de las direcciones IPv4. Las direcciones IPv6 tienen 128 bits de longitud y se escriben en notación hexadecimal, separadas por dos puntos (por ejemplo, 2001:0db8:85a3:0000:0000:8a2e:0370:7334).

Al igual que con IPv4, el comando ip a muestra información de IPv6. La línea que contiene una dirección IPv6 está claramente marcada con inet6. Usaremos grep una última vez para aislar esta información.

En su terminal, ejecute el siguiente comando para encontrar todas las direcciones IPv6 en su sistema:

ip a | grep "inet6"

Este comando mostrará las líneas que contienen direcciones IPv6 para sus interfaces.

    inet6 ::1/128 scope host
    inet6 fe80::216:3eff:fe0e:d83c/64 scope link

A partir de esta salida, puede identificar dos direcciones IPv6:

  • ::1/128: Este es el formato comprimido de la dirección de loopback IPv6, equivalente a 127.0.0.1 en IPv4.
  • fe80::216:3eff:fe0e:d83c/64: Esta es una dirección IPv6 link-local para la interfaz eth0. Las direcciones link-local se configuran automáticamente en todas las interfaces habilitadas para IPv6 y se utilizan para la comunicación solo en el mismo segmento de red local. Su dirección será diferente.

¡Felicitaciones! Ahora ha aprendido a utilizar el comando ip a para identificar la dirección MAC, la dirección IPv4 y la dirección IPv6 en un sistema Linux.

Resumen

En este laboratorio, aprendió a utilizar el comando ip a para identificar direcciones de red en Linux. Ejecutó ip a, una herramienta moderna y preferida para la configuración de red, para mostrar información completa sobre todas las interfaces de red. La salida reveló detalles tanto para la interfaz de loopback (lo) como para la interfaz Ethernet principal (eth0), proporcionando una visión completa de la configuración de red del sistema.

Al examinar la salida del comando ip a, aprendió a localizar identificadores de red específicos. Identificó con éxito la dirección MAC, que se encuentra en la línea etiquetada como link/ether. Además, localizó la dirección IPv4 del sistema junto a la etiqueta inet y su dirección IPv6 junto a la etiqueta inet6, dominando la habilidad fundamental de recuperar información esencial de direcciones de red en un sistema Linux.