Configurar redes en Red Hat Enterprise Linux

Red Hat Enterprise LinuxBeginner
Practicar Ahora

Introducción

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

A lo largo de este laboratorio, validarás el estado de las interfaces de red existentes y las direcciones IP, añadirás nuevas conexiones de red con configuraciones de IP estática y practicarás la activación y desactivación de estas conexiones. Además, modificarás los ajustes de red existentes, configurarás el nombre de host del sistema y la resolución de nombres, y finalmente, probarás la conectividad de red y la resolución de nombres para asegurar que todas las configuraciones funcionen según lo esperado.

Validar el estado de la interfaz de red y las direcciones IP

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

Primero, exploremos el comando ip link, que enumera todas las interfaces de red disponibles en tu sistema. Este comando proporciona una visión general de tus adaptadores de red, incluyendo su estado (UP/DOWN), direcciones MAC y MTU (Maximum Transmission Unit).

Abre tu terminal. Deberías ver un prompt similar a [labex@host ~]$.

ip link show

Verás 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

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

A continuación, utilizaremos 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), direcciones de difusión y máscaras de subred.

Revisemos los detalles de tu interfaz eth0:

ip addr show eth0

La salida mostrará las direcciones IP asignadas a eth0, incluyendo tanto 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 10.0.0.160/24 brd 10.0.0.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

Observa que eth0 tiene la dirección IP 10.0.0.160/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 paquete descartado. Esto es útil para una verificación rápida del tráfico de red.

ip -s link show eth0

Verás las 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 usando 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 las rutas predeterminadas y las rutas para redes específicas. Dado que tienes dos interfaces de red, verás múltiples rutas:

default via 10.0.0.253 dev eth0 proto dhcp src 10.0.0.160 metric 100
default via 10.0.0.253 dev eth1 proto dhcp src 10.0.0.161 metric 101
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.160 metric 100
10.0.0.0/24 dev eth1 proto kernel scope link src 10.0.0.161 metric 101

Observa que hay dos rutas predeterminadas con diferentes métricas (100 y 101), 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 (10.0.0.0/24) y utilizan la misma puerta de enlace (10.0.0.253). La interfaz eth0 tiene la dirección IP 10.0.0.160/24 y eth1 tiene 10.0.0.161/24.

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

ip -6 route

Verás 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ás a añadir 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 potente utilidad para controlar NetworkManager, que gestiona las conexiones de red en Red Hat Enterprise Linux.

Primero, verifiquemos 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ás 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               cloud-init eth0
eth1    ethernet  connected               cloud-init eth1
lo      loopback  connected (externally)  lo

Para este laboratorio, utilizaremos la interfaz eth0 para crear una nueva conexión estática. Ten en cuenta que tu sistema ya tiene conexiones activas llamadas cloud-init eth0 y cloud-init eth1 que son generadas automáticamente por NetworkManager para esta imagen.

Ahora, añadamos 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 (10.0.0.0/24), utilizaremos los siguientes detalles:

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

Ejecuta el siguiente comando para añadir la nueva conexión. Recuerda usar sudo ya que los cambios en la configuración de red requieren privilegios de root. No se te pedirá contraseña.

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

## Eliminar la conexión existente si existe con un rango de IP incorrecto
sudo nmcli con delete static-eth0
## Añadir la nueva conexión con el rango de IP correcto
sudo nmcli con add con-name static-eth0 type ethernet ifname eth0 ipv4.addresses 10.0.0.200/24 ipv4.gateway 10.0.0.253 ipv4.method manual

Después de ejecutar el comando, deberías ver un mensaje de confirmación indicando que la conexión se añadió correctamente:

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

Analicemos el comando:

  • sudo nmcli con add: Este es el comando base para añadir 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 10.0.0.200/24: Establece la dirección IPv4 estática y la máscara de subred.
  • ipv4.gateway 10.0.0.253: Establece la puerta de enlace predeterminada para esta conexión.
  • ipv4.method manual: Configura el método de asignación de dirección IPv4 como manual (estático), evitando que intente obtener una dirección IP mediante DHCP.

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

nmcli con show

Deberías ver static-eth0 listada entre tus conexiones. Ten en cuenta que aún no está activa (no hay dispositivo asignado), mientras que las conexiones generadas por el sistema están activas:

NAME         UUID                                  TYPE      DEVICE
cloud-init eth0  1dd9a779-d327-56e1-8454-c65e2556c12c  ethernet  eth0
cloud-init eth1  3c50eb47-7260-5a6d-801d-bd4f587d6b58  ethernet  eth1
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth0  d4c42169-4134-4d3a-9b31-e837d62601bd  ethernet  --

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

Activar y desactivar conexiones de red

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

Primero, listemos 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ás una salida similar a esta. Observa que cloud-init eth0 está actualmente activa en eth0, y static-eth0 no está activa:

NAME         UUID                                  TYPE      DEVICE
cloud-init eth0  1dd9a779-d327-56e1-8454-c65e2556c12c  ethernet  eth0
cloud-init eth1  3c50eb47-7260-5a6d-801d-bd4f587d6b58  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 creaste 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 que tu conexión remota se interrumpa. En un entorno de producción, normalmente:

  1. Usarías una interfaz secundaria para pruebas.
  2. Tendrías acceso de consola a la máquina.
  3. Configurarías la conexión para usar el mismo rango de IP y puerta de enlace que tu 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 10.0.0.201/24 ipv4.gateway 10.0.0.253 ipv4.method manual

Ahora activa la conexión static-eth1:

sudo nmcli con up static-eth1

Deberías ver un mensaje de confirmación indicando 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 cloud-init eth1 se desactivará automáticamente ya que solo puede haber una conexión activa por dispositivo. Verifiquemos el estado de tus dispositivos y conexiones de red nuevamente.

nmcli dev status

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

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

Y revisemos la lista de conexiones nuevamente para confirmar que static-eth1 está activa:

nmcli con show --active

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

NAME         UUID                                  TYPE      DEVICE
cloud-init eth0  1dd9a779-d327-56e1-8454-c65e2556c12c  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 tiene la dirección IP estática que configuraste.

ip addr show eth1

La salida ahora debería mostrar 10.0.0.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 10.0.0.201/24 brd 10.0.0.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 cómo desactivar una conexión de red. Puedes desconectar un dispositivo, lo que bajará la conexión activa en ese dispositivo.

sudo nmcli dev disconnect eth1

Deberías ver un mensaje de confirmación:

Device 'eth1' successfully disconnected.

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

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

Ten en cuenta que desconectar el dispositivo también desactivará la conexión que estaba activa anteriormente en él. Si deseas volver a levantar la conexión original cloud-init eth1, la activarías nuevamente usando sudo nmcli con up "cloud-init eth1" (ten en cuenta las comillas alrededor del nombre de la conexión debido al espacio). Para este laboratorio, dejaremos eth1 desconectada por ahora.

Modificar los ajustes de una conexión de red existente

En este paso, aprenderás a modificar los ajustes de una conexión de red existente utilizando el comando nmcli. Esta es una tarea común cuando necesitas 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 sus ajustes. Si no está activa, actívala ahora.

sudo nmcli con up static-eth1

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

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

Ahora, veamos los ajustes actuales para la conexión static-eth1. Este comando mostrará todas las propiedades configuradas para la conexión.

nmcli con show static-eth1

Verás una salida detallada de las propiedades de la conexión. Presta 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 = 10.0.0.201/24, gw = 10.0.0.253 }
ipv4.gateway:                           10.0.0.253
...

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

sudo nmcli con mod static-eth1 ipv4.addresses 10.0.0.221/24 ipv4.gateway 10.0.0.253

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

Primero, desactiva el dispositivo eth1:

sudo nmcli dev disconnect eth1

Deberías ver:

Device 'eth1' successfully disconnected.

Luego, reactiva la conexión static-eth1:

sudo nmcli con up static-eth1

Deberías 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 han actualizado.

ip addr show eth1

La salida ahora debería reflejar la nueva dirección IP 10.0.0.221/24. Ten en cuenta que también puedes 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 10.0.0.221/24 brd 10.0.0.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet 10.0.0.161/24 brd 10.0.0.255 scope global secondary noprefixroute eth1
       valid_lft forever preferred_lft forever

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

ip route

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

default via 10.0.0.253 dev eth0 proto dhcp src 10.0.0.160 metric 100
default via 10.0.0.253 dev eth1 proto static metric 101
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.160 metric 100
10.0.0.0/24 dev eth1 proto kernel scope link src 10.0.0.221 metric 101
10.0.0.0/24 dev eth1 proto kernel scope link src 10.0.0.161 metric 101

También puedes añadir o eliminar valores específicos de ajustes de múltiples valores, como los servidores DNS. Añadamos 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, necesitas desactivar y reactivar la conexión nuevamente. Puedes ejecutar estos comandos en líneas separadas o combinarlos:

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

Verifica los ajustes de DNS:

nmcli con show static-eth1 | grep ipv4.dns

Deberías ver 8.8.8.8 listado como un servidor DNS:

ipv4.dns:                               8.8.8.8

Configurar el nombre de host del sistema y la resolución de nombres

En este paso, aprenderás a configurar el nombre de host de tu sistema y a gestionar los ajustes de resolución de nombres. El nombre de host es un nombre único que identifica a tu 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 tu sistema usando el comando hostname.

hostname

Verás 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 tras los reinicios. Establezcamos el nombre de host como server.labex.example.com.

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

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

hostnamectl status

Deberías 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 puedes verificar directamente el contenido del archivo /etc/hostname:

cat /etc/hostname

Esto mostrará tu 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 asignaciones locales de nombre de host a dirección IP antes de consultar los servidores DNS. Añadamos 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

Añade la siguiente línea al final del archivo:

192.168.1.100   webserver.labex.example.com

Presiona Ctrl+X, luego Y para guardar, y Enter para confirmar el nombre del archivo.

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

cat /etc/hosts

Deberías ver tu entrada añadida:

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 de host usando el archivo /etc/hosts, puedes 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ías ver la dirección IP resuelta desde tu 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 suele gestionar este archivo. En el paso anterior, añadiste 8.8.8.8 como servidor DNS a tu conexión static-eth1. Verifiquemos que aparece en /etc/resolv.conf.

cat /etc/resolv.conf

Deberías 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 tu 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ás la conectividad de red y la resolución de nombres utilizando varias herramientas de línea de comandos. Esto te ayudará a confirmar que tus configuraciones de red funcionan según lo esperado.

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 10.0.0.253 que configuramos en el paso anterior. La opción -c3 envía solo 3 paquetes.

ping -c3 10.0.0.253

Deberías ver respuestas exitosas, indicando conectividad con tu puerta de enlace:

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

--- 10.0.0.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: Puedes 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 añadiste a /etc/hosts. Usaremos getent hosts nuevamente, ya que consulta /etc/hosts primero.

getent hosts webserver.labex.example.com

Deberías 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, usando el comando host. Este comando consulta tus servidores DNS configurados (que deberían incluir 8.8.8.8 de tu conexión static-eth1).

host google.com

Deberías 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 potente para consultar servidores de nombres DNS. Proporciona información más detallada sobre la consulta DNS.

dig google.com

Verás una salida más detallada, incluyendo 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 estadísticas de sockets y confirmar conexiones de red activas. Usaremos -t para sockets TCP y -a para todos los sockets (escuchando y establecidos).

ss -ta

Verás una lista de conexiones TCP y puertos de escucha en tu 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                                                                       10.0.0.160:exlm-agent                                                                 10.0.0.251:36354
LISTEN                               0                                     128                                                                           [::]:ssh                                                                               [::]:*

Esto concluye el laboratorio sobre la gestión de redes. Has validado con éxito las configuraciones de red, añadido y modificado conexiones, configurado el nombre de host y la resolución de nombres, y 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 añadir nuevas conexiones de red con direcciones IP estáticas, activar y desactivar estas conexiones, y modificar los ajustes de red existentes, demostrando competencia en nmcli para la gestión de redes. 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.