Configurar la Red en Red Hat Enterprise Linux

Red Hat Enterprise LinuxBeginner
Practicar Ahora

Introducción

En este laboratorio, obtendrá experiencia práctica en la configuración de interfaces de red y ajustes de nombre de host en un sistema Red Hat Enterprise Linux. Aprenderá herramientas y técnicas esenciales de línea de comandos para gestionar la conectividad de red y la identificación de su sistema.

A lo largo de este laboratorio, validará el estado de las interfaces de red existentes y las direcciones IP, agregará nuevas conexiones de red con configuraciones IP estáticas y practicará la activación y desactivación de estas conexiones. Además, modificará la configuración de red existente, configurará el nombre de host y la resolución de nombres del sistema y, finalmente, probará la conectividad de red y la resolución de nombres para asegurarse de que todas las configuraciones funcionen como se espera.

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

Validar el Estado de la Interfaz de Red y las Direcciones IP

En este paso, aprenderá a validar el estado de la interfaz de red y las direcciones IP en su sistema Red Hat Enterprise Linux utilizando herramientas de línea de comandos. Comprender la configuración de su red es crucial para solucionar problemas de conectividad y gestionar los servicios de red.

Primero, exploremos el comando ip link, que enumera todas las interfaces de red disponibles en su sistema. Este comando proporciona una visión general de alto nivel de sus adaptadores de red, incluyendo su estado (UP/DOWN), direcciones MAC y MTU (Unidad Máxima de Transmisión).

Abra su terminal. Debería ver un prompt similar a [labex@host ~]$.

ip link show

Verá una salida similar a esta, mostrando interfaces como lo (loopback), eth0 y eth1 (interfaces Ethernet con nombres alternativos):

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7

Observe que su sistema tiene dos interfaces Ethernet (eth0 y eth1) con nombres alternativos (enp0s6/ens6 y enp0s7/ens7 respectivamente). qdisc mq indica que se está utilizando un programador de red de múltiples colas para un mejor rendimiento.

A continuación, usaremos el comando ip addr para ver información detallada del dispositivo y la dirección de una interfaz de red específica. Este comando proporciona información sobre las direcciones IP asignadas (IPv4 e IPv6), las direcciones de broadcast y las máscaras de subred.

Comprobemos los detalles de su interfaz eth0:

ip addr show eth0

La salida mostrará las direcciones IP asignadas a eth0, incluyendo tanto las direcciones IPv4 como IPv6 si están configuradas:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet 172.16.50.116/24 brd 172.16.50.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0f:9e4e/64 scope link
       valid_lft forever preferred_lft forever

Observe que eth0 tiene la dirección IP 172.16.50.116/24 con la bandera noprefixroute, lo que indica que NetworkManager está gestionando el enrutamiento para esta interfaz.

El comando ip -s link show también puede mostrar estadísticas sobre el rendimiento de la red, como el número de bytes y paquetes transmitidos y recibidos, así como cualquier error o paquetes descartados. Esto es útil para una comprobación rápida del tráfico de red.

ip -s link show eth0

Verá estadísticas para la interfaz eth0:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    RX:  bytes packets errors dropped  missed   mcast
         90512     884      0       0       0       0
    TX:  bytes packets errors dropped carrier collsns
       1430185    1069      0       0       0       0
    altname enp0s6
    altname ens6

Finalmente, verifiquemos la tabla de enrutamiento utilizando el comando ip route. La tabla de enrutamiento determina cómo se dirige el tráfico de red a su destino.

ip route

Este comando mostrará la tabla de enrutamiento IPv4, mostrando rutas predeterminadas y rutas para redes específicas. Dado que tiene dos interfaces de red, verá múltiples rutas:

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.116 metric 100
default via 172.16.50.253 dev eth1 proto dhcp src 172.16.50.117 metric 200
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.116 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.117 metric 200

Observe que hay dos rutas predeterminadas con diferentes métricas (100 y 200), lo que significa que eth0 tiene prioridad debido a su valor de métrica más bajo. Ambas interfaces están conectadas al mismo segmento de red (172.16.50.0/24) y utilizan la misma puerta de enlace (172.16.50.253). La interfaz eth0 tiene la dirección IP 172.16.50.116/24 y eth1 tiene 172.16.50.117/24.

Para ver la tabla de enrutamiento IPv6, use el comando ip -6 route:

ip -6 route

Verá las entradas de enrutamiento IPv6 para ambas interfaces:

::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium

Añadir una Nueva Conexión de Red con IP Estática

En este paso, aprenderá a agregar una nueva conexión de red con una dirección IP estática utilizando la herramienta de línea de comandos nmcli. nmcli es una utilidad poderosa para controlar NetworkManager, que gestiona las conexiones de red en Red Hat Enterprise Linux.

Primero, comprobemos el estado actual del dispositivo de red para identificar las interfaces disponibles. Esto nos ayudará a elegir una interfaz para configurar.

nmcli dev status

Verá una salida similar a esta, mostrando dispositivos como eth0 y eth1 con sus respectivos nombres de conexión:

DEVICE  TYPE      STATE                   CONNECTION
eth0    ethernet  connected               System eth0
eth1    ethernet  connected               System eth1
lo      loopback  connected (externally)  lo

Para este laboratorio, usaremos la interfaz eth0 para crear una nueva conexión estática. Tenga en cuenta que su sistema ya tiene conexiones activas llamadas System eth0 y System eth1 que son autogeneradas por NetworkManager.

Ahora, agreguemos una nueva conexión de red llamada static-eth0 a la interfaz eth0. La configuraremos con una dirección IPv4 estática, una máscara de subred y una puerta de enlace. Basándonos en el entorno de red actual (172.16.50.0/24), usaremos los siguientes detalles:

  • Nombre de la conexión: static-eth0
  • Nombre de la interfaz: eth0
  • Dirección IPv4: 172.16.50.200/24 (Esto significa dirección IP 172.16.50.200 con una máscara de subred de 24 bits)
  • Puerta de enlace: 172.16.50.253 (Igual que la puerta de enlace actual)

Ejecute el siguiente comando para agregar la nueva conexión. Recuerde usar sudo ya que los cambios en la configuración de la red requieren privilegios de root. No se le pedirá una contraseña.

Nota: Si ya creó una conexión static-eth0 con un rango de IP diferente (como 192.168.1.10/24), primero debe eliminarla y volver a crearla con el rango de IP correcto para este entorno:

## Delete the existing connection if it exists with wrong IP range
sudo nmcli con delete static-eth0
## Add the new connection with correct IP range
sudo nmcli con add con-name static-eth0 type ethernet ifname eth0 ipv4.addresses 172.16.50.200/24 ipv4.gateway 172.16.50.253 ipv4.method manual

Después de ejecutar el comando, debería ver un mensaje de confirmación que indica que la conexión se agregó correctamente:

Connection 'static-eth0' (d4c42169-4134-4d3a-9b31-e837d62601bd) successfully added.

Desglosemos el comando:

  • sudo nmcli con add: Este es el comando base para agregar una nueva conexión de NetworkManager.
  • con-name static-eth0: Esto asigna el nombre static-eth0 a nuestro nuevo perfil de conexión.
  • type ethernet: Especifica que se trata de una conexión de tipo Ethernet.
  • ifname eth0: Vincula este perfil de conexión a la interfaz de red eth0.
  • ipv4.addresses 172.16.50.200/24: Establece la dirección IPv4 estática y la máscara de subred.
  • ipv4.gateway 172.16.50.253: Establece la puerta de enlace predeterminada para esta conexión.
  • ipv4.method manual: Configura el método de asignación de direcciones IPv4 a manual (estático), evitando que intente obtener una dirección IP a través de DHCP.

Ahora, verifiquemos que se haya creado el nuevo perfil de conexión. Podemos usar nmcli con show para listar todas las conexiones disponibles.

nmcli con show

Debería ver static-eth0 listado entre sus conexiones. Tenga en cuenta que aún no está activo (no hay dispositivo asignado), mientras que las conexiones generadas por el sistema están activas:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth0  d4c42169-4134-4d3a-9b31-e837d62601bd  ethernet  --

En el siguiente paso, aprenderemos a activar esta conexión recién creada.

Activar y Desactivar Conexiones de Red

En este paso, aprenderá a activar y desactivar conexiones de red utilizando el comando nmcli. Activar una conexión activa la interfaz de red y aplica la configuración definida en el perfil de conexión. Desactivar una conexión desactiva la interfaz.

Primero, enumeremos todas las conexiones de red para ver su estado actual. Esto nos ayudará a identificar qué conexión está activa en eth0.

nmcli con show

Verá una salida similar a esta. Observe que System eth0 está actualmente activo en eth0, y static-eth0 no está activo:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1
lo           8fe3e894-2a2e-446f-9abc-cdf612f0d973  loopback  lo
static-eth0  66094d3b-f21a-44f9-b1ef-3b2b2659e487  ethernet  --

Ahora, activemos la conexión static-eth0 que creó en el paso anterior.

Nota importante: Dado que estamos trabajando en un entorno remoto, activar una conexión con una dirección IP diferente en la interfaz principal (eth0) puede causar la interrupción de su conexión remota. En un entorno de producción, normalmente:

  1. Utilizaría una interfaz secundaria para las pruebas
  2. Tendrá acceso a la consola de la máquina
  3. Configuraría la conexión para usar el mismo rango de IP que su conexión actual

Para este laboratorio, usaremos eth1 en lugar de eth0 para evitar la interrupción de la conexión. Primero, creemos una conexión estática para eth1:

sudo nmcli con add con-name static-eth1 type ethernet ifname eth1 ipv4.addresses 172.16.50.201/24 ipv4.gateway 172.16.50.253 ipv4.method manual

Ahora active la conexión static-eth1:

sudo nmcli con up static-eth1

Debería ver un mensaje de confirmación que indica que la conexión se activó correctamente:

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Después de activar static-eth1, la conexión original System eth1 se desactivará automáticamente, ya que solo una conexión puede estar activa por dispositivo. Verifiquemos el estado de sus dispositivos de red y conexiones nuevamente.

nmcli dev status

Ahora debería ver eth1 asociado con la conexión static-eth1, mientras que eth0 permanece con su conexión original:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  System eth0
eth1    ethernet  connected  static-eth1
lo      loopback  connected  lo

Y comprobemos la lista de conexiones nuevamente para confirmar que static-eth1 está activo:

nmcli con show --active

Debería ver static-eth1 listado como una conexión activa, junto con las otras conexiones activas:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth1  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  ethernet  eth1

Ahora, verifiquemos que la interfaz eth1 tenga la dirección IP estática que configuró.

ip addr show eth1

La salida ahora debería mostrar 172.16.50.201/24 como la dirección IPv4 para eth1:

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7
    inet 172.16.50.201/24 brd 172.16.50.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0f:9e51/64 scope link
       valid_lft forever preferred_lft forever

Finalmente, aprendamos a desactivar una conexión de red. Puede desconectar un dispositivo, lo que desactivará la conexión activa en ese dispositivo.

sudo nmcli dev disconnect eth1

Debería ver un mensaje de confirmación:

Device 'eth1' successfully disconnected.

Verifique el estado del dispositivo nuevamente. eth1 ahora debería estar en un estado disconnected.

nmcli dev status
DEVICE  TYPE      STATE         CONNECTION
eth0    ethernet  connected     System eth0
eth1    ethernet  disconnected  --
lo      loopback  connected     lo

Tenga en cuenta que desconectar el dispositivo también desactivará la conexión que estaba previamente activa en él. Si desea volver a activar la conexión original System eth1, la activaría nuevamente usando sudo nmcli con up "System eth1" (observe las comillas alrededor del nombre de la conexión debido al espacio). Para este laboratorio, dejaremos eth1 desconectado por ahora.

Modificar la Configuración de una Conexión de Red Existente

En este paso, aprenderá a modificar la configuración de una conexión de red existente utilizando el comando nmcli. Esta es una tarea común cuando necesita actualizar direcciones IP, servidores DNS u otros parámetros de red.

Primero, asegurémonos de que nuestra conexión static-eth1 esté activa, ya que modificaremos su configuración. Si no está activa, actívela ahora.

sudo nmcli con up static-eth1

Debería ver un mensaje de confirmación si se activó, o un mensaje que indique que ya está activa.

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Ahora, veamos la configuración actual de la conexión static-eth1. Este comando mostrará todas las propiedades configuradas para la conexión.

nmcli con show static-eth1

Verá una salida detallada de las propiedades de la conexión. Preste atención a las líneas ipv4.addresses e ipv4.gateway.

connection.id:                          static-eth1
connection.uuid:                        xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
connection.interface-name:              eth1
...
ipv4.addresses:                         { ip = 172.16.50.201/24, gw = 172.16.50.253 }
ipv4.gateway:                           172.16.50.253
...

Modifiquemos la dirección IPv4 de static-eth1 a 172.16.50.221/24 y mantengamos la misma puerta de enlace 172.16.50.253.

sudo nmcli con mod static-eth1 ipv4.addresses 172.16.50.221/24 ipv4.gateway 172.16.50.253

Este comando modificará el perfil de conexión. Sin embargo, para que los cambios surtan efecto, debe desactivar y luego reactivar la conexión.

Primero, desactive el dispositivo eth1:

sudo nmcli dev disconnect eth1

Debería ver:

Device 'eth1' successfully disconnected.

Luego, reactive la conexión static-eth1:

sudo nmcli con up static-eth1

Debería ver:

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Ahora, verifiquemos que la dirección IP y la puerta de enlace se hayan actualizado.

ip addr show eth1

La salida ahora debería reflejar la nueva dirección IP 172.16.50.221/24. Tenga en cuenta que también puede ver una dirección IP secundaria de la configuración anterior:

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:a2:70 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7
    inet 172.16.50.221/24 brd 172.16.50.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet 172.16.50.122/24 brd 172.16.50.255 scope global secondary noprefixroute eth1
       valid_lft forever preferred_lft forever

Y compruebe la tabla de enrutamiento para confirmar la puerta de enlace:

ip route

Debería ver rutas para ambas interfaces, con eth1 teniendo la nueva dirección IP. Tenga en cuenta que puede ver rutas adicionales si hay direcciones IP secundarias:

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.121 metric 100
default via 172.16.50.253 dev eth1 proto static metric 101
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.121 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.221 metric 101
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.122 metric 101

También puede agregar o eliminar valores específicos de configuraciones de múltiples valores, como servidores DNS. Agreguemos un servidor DNS 8.8.8.8 a nuestra conexión static-eth1.

sudo nmcli con mod static-eth1 +ipv4.dns 8.8.8.8

Para aplicar este cambio, debe desactivar y reactivar la conexión nuevamente. Puede ejecutar estos comandos en líneas separadas o combinarlos:

sudo nmcli dev disconnect eth1
sudo nmcli con up static-eth1

Verifique la configuración de DNS:

nmcli con show static-eth1 | grep ipv4.dns

Debería ver 8.8.8.8 listado como un servidor DNS:

ipv4.dns:                               8.8.8.8

Configurar el Nombre de Host y la Resolución de Nombres del Sistema

En este paso, aprenderá a configurar el nombre de host de su sistema y a administrar la configuración de resolución de nombres. El nombre de host es un nombre único que identifica su sistema en una red, y la resolución de nombres es el proceso de traducir nombres de host a direcciones IP y viceversa.

Primero, verifiquemos el nombre de host actual de su sistema utilizando el comando hostname.

hostname

Verá el nombre de host actual, que podría ser un valor predeterminado como host o localhost.localdomain.

host

Para establecer un nombre de host estático, usamos el comando hostnamectl. Este comando modifica el archivo /etc/hostname, que persiste el nombre de host a través de los reinicios. Establezcamos el nombre de host en server.labex.example.com.

sudo hostnamectl set-hostname server.labex.example.com

Después de establecer el nombre de host, puede verificarlo usando hostnamectl status.

hostnamectl status

Debería ver el nuevo nombre de host estático listado:

 Static hostname: server.labex.example.com
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Virtualization: kvm
Operating System: Red Hat Enterprise Linux 9.6 (Plow)
     CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
          Kernel: Linux 5.14.0-xxx.el9.x86_64
    Architecture: x86-64
 Hardware Vendor: Alibaba Cloud
  Hardware Model: Alibaba Cloud ECS

También puede verificar directamente el contenido del archivo /etc/hostname:

cat /etc/hostname

Esto mostrará su nuevo nombre de host:

server.labex.example.com

A continuación, configuremos la resolución de nombres. Los sistemas Linux suelen utilizar el archivo /etc/hosts para las asignaciones locales de nombre de host a dirección IP antes de consultar los servidores DNS. Agreguemos una entrada a /etc/hosts para un servidor ficticio webserver.labex.example.com con la dirección IP 192.168.1.100.

Usaremos sudo nano para editar el archivo /etc/hosts.

sudo nano /etc/hosts

Agregue la siguiente línea al final del archivo:

192.168.1.100   webserver.labex.example.com

Presione Ctrl+X, luego Y para guardar y Enter para confirmar el nombre de archivo.

Ahora, verifiquemos que la entrada esté presente en /etc/hosts:

cat /etc/hosts

Debería ver su entrada agregada:

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100   webserver.labex.example.com

Para probar la resolución de nombres utilizando el archivo /etc/hosts, puede usar el comando getent hosts. Este comando consulta la configuración de Name Service Switch (NSS), que incluye /etc/hosts.

getent hosts webserver.labex.example.com

Debería ver la dirección IP resuelta desde su archivo /etc/hosts:

192.168.1.100   webserver.labex.example.com

Finalmente, veamos el archivo /etc/resolv.conf, que controla cómo se realizan las consultas DNS. NetworkManager normalmente administra este archivo. En el paso anterior, agregó 8.8.8.8 como servidor DNS a su conexión static-eth1. Verifiquemos que aparezca en /etc/resolv.conf.

cat /etc/resolv.conf

Debería ver nameserver 8.8.8.8 listado junto con otros servidores de nombres del sistema:

## Generated by NetworkManager
search labex.example.com
nameserver 100.100.2.136
nameserver 100.100.2.138
nameserver 8.8.8.8

Nota: La directiva search y los servidores de nombres del sistema pueden variar según su entorno. Lo importante es que 8.8.8.8 aparezca en la lista.

Probar la Conectividad de Red y la Resolución de Nombres

En este paso final, probará la conectividad de red y la resolución de nombres utilizando varias herramientas de línea de comandos. Esto le ayudará a confirmar que sus configuraciones de red funcionan como se espera.

Primero, usemos el comando ping para probar la conectividad de red básica a una dirección IP conocida. Haremos ping a la puerta de enlace 172.16.50.253 que configuramos en el paso anterior. La opción -c3 envía solo 3 paquetes.

ping -c3 172.16.50.253

Debería ver respuestas exitosas, lo que indica conectividad a su puerta de enlace:

PING 172.16.50.253 (172.16.50.253) 56(84) bytes of data.
64 bytes from 172.16.50.253: icmp_seq=1 ttl=64 time=0.052 ms
64 bytes from 172.16.50.253: icmp_seq=2 ttl=64 time=0.049 ms
64 bytes from 172.16.50.253: icmp_seq=3 ttl=64 time=0.045 ms

--- 172.16.50.253 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.045/0.049/0.052/0.003 ms

Nota: Puede interrumpir el comando ping en cualquier momento presionando Ctrl+C si es necesario.

A continuación, probemos la resolución de nombres para la entrada webserver.labex.example.com que agregó a /etc/hosts. Usaremos getent hosts nuevamente, ya que consulta /etc/hosts primero.

getent hosts webserver.labex.example.com

Debería ver la dirección IP 192.168.1.100 devuelta:

192.168.1.100   webserver.labex.example.com

Ahora, probemos la resolución DNS para un nombre de host externo, como google.com, utilizando el comando host. Este comando consulta sus servidores DNS configurados (que deberían incluir 8.8.8.8 de su conexión static-eth0).

host google.com

Debería ver las direcciones IP para google.com:

google.com has address 142.251.46.174
google.com has IPv6 address 2607:f8b0:4005:802::200e
google.com mail is handled by 10 smtp.google.com.

El comando dig es otra herramienta poderosa para consultar servidores de nombres DNS. Proporciona información más detallada sobre la consulta DNS.

dig google.com

Verá una salida más detallada, que incluye el servidor DNS que respondió y los detalles de la consulta:

; <<>> DiG 9.16.23-RH <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21983
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.                    IN      A

;; ANSWER SECTION:
google.com.             1       IN      A       142.251.46.174

;; Query time: 1 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Mon Jun 16 10:18:26 CST 2025
;; MSG SIZE  rcvd: 44

Finalmente, usemos el comando ss para mostrar las estadísticas de los sockets y confirmar las conexiones de red activas. Usaremos -t para los sockets TCP y -a para todos los sockets (escuchando y establecidos).

ss -ta

Verá una lista de conexiones TCP y puertos de escucha en su sistema:

State                                Recv-Q                                Send-Q                                                               Local Address:Port                                                                      Peer Address:Port
LISTEN                               0                                     128                                                                        0.0.0.0:exlm-agent                                                                     0.0.0.0:*
LISTEN                               0                                     128                                                                        0.0.0.0:ssh                                                                            0.0.0.0:*
ESTAB                                0                                     0                                                                    172.16.50.121:exlm-agent                                                               172.16.50.251:36354
LISTEN                               0                                     128                                                                           [::]:ssh                                                                               [::]:*

Esto concluye el laboratorio sobre la gestión de redes. Ha validado con éxito las configuraciones de red, ha agregado y modificado conexiones, ha configurado el nombre de host y la resolución de nombres, y ha probado la conectividad.

Resumen

En este laboratorio, obtuvimos experiencia práctica en la gestión de interfaces de red y configuraciones de nombre de host en un sistema Red Hat Enterprise Linux. Comenzamos validando el estado de la interfaz de red y las direcciones IP utilizando los comandos ip link e ip addr, comprendiendo cómo interpretar su salida para el diagnóstico de red.

Posteriormente, aprendimos a agregar nuevas conexiones de red con direcciones IP estáticas, activar y desactivar estas conexiones, y modificar la configuración de red existente, demostrando competencia en el uso de nmcli para la gestión de red. Finalmente, configuramos el nombre de host del sistema y la resolución de nombres, y verificamos la conectividad de red y la resolución de nombres, consolidando nuestra comprensión de los conceptos esenciales de redes en Linux.