Configurar Direcciones IP Estáticas Usando NetworkManager en RHEL/CentOS
La red es un aspecto fundamental de cualquier tarea de administración de servidores. En distribuciones Enterprise Linux como Red Hat Enterprise Linux (RHEL) y CentOS, NetworkManager actúa como un servicio dinámico y completo de configuración y gestión de red. Aunque DHCP (Protocolo de Configuración Dinámica de Host) es conveniente para asignaciones dinámicas de IP, muchos entornos de servidor requieren direcciones IP estáticas para garantizar la previsibilidad, la fiabilidad y para servicios como DNS, servidores web y bases de datos que dependen de un direccionamiento consistente.
Este artículo le guiará paso a paso a través del proceso de configuración de direcciones IP estáticas persistentes en sistemas RHEL y CentOS utilizando la utilidad nmcli (Interfaz de Línea de Comandos de NetworkManager). Dominar nmcli es una habilidad esencial para cualquier administrador de sistemas Linux, ya que proporciona un control potente y flexible sobre la configuración de red de su sistema sin necesidad de editar directamente los archivos de configuración.
Comprendiendo NetworkManager y nmcli
Antes de sumergirnos en los pasos de configuración, aclaremos los componentes principales que utilizaremos:
¿Qué es NetworkManager?
NetworkManager es un demonio que gestiona la configuración de red, facilitando la administración de las conexiones. Puede gestionar varios tipos de conexión, incluyendo Ethernet, Wi-Fi, banda ancha móvil y VPN. Detecta y configura automáticamente los dispositivos de red e intenta mantener una conexión de red activa, cambiando entre las conexiones disponibles según sea necesario. Para los servidores, asegura que sus interfaces de red estén configuradas correctamente y persistan después de los reinicios.
¿Qué es nmcli?
nmcli es el cliente de línea de comandos para NetworkManager. Le permite controlar NetworkManager y configurar conexiones de red desde la terminal. Es particularmente útil en entornos de servidor sin interfaz gráfica (headless) donde no hay una interfaz gráfica disponible. Los comandos nmcli son intuitivos y proporcionan una forma robusta de interactuar con todas las funciones de NetworkManager, desde mostrar el estado de los dispositivos de red hasta crear y modificar perfiles de conexión complejos.
Requisitos Previos
Para seguir esta guía, asegúrese de tener:
- Privilegios de Root: Necesitará acceso
sudoo estar conectado como usuario root para realizar cambios en la configuración de red. - Información del Sistema: La dirección IP estática, la máscara de subred (o notación CIDR), la puerta de enlace predeterminada y las direcciones IP del servidor DNS que tiene previsto utilizar.
- Interfaz de Red Identificada: Conocer el nombre de la interfaz de red (por ejemplo,
enp0s3,eth0) que desea configurar. Cubriremos cómo encontrarla.
Configuración Paso a Paso de una Dirección IP Estática
Aquí se explica cómo configurar una dirección IP estática usando nmcli.
Paso 1: Identificar su Interfaz de Red
Primero, necesita saber el nombre de la interfaz de red que desea configurar. Puede listar todos los dispositivos de red activos y sus estados usando nmcli device o nmcli device status:
nmcli device status
Salida de Ejemplo:
DEVICE TYPE STATE CONNECTION
enp0s3 ethernet connected System enp0s3
lo loopback unmanaged --
En este ejemplo, enp0s3 es nuestra interfaz Ethernet. Tome nota del nombre de su interfaz.
Paso 2: Crear un Nuevo Perfil de Conexión de Red
Generalmente es una buena práctica crear un nuevo perfil de conexión para su configuración IP estática, en lugar de modificar directamente uno existente gestionado por DHCP, especialmente si desea poder revertir la configuración fácilmente. Un perfil de conexión almacena todas las configuraciones para una conexión de red específica.
Para crear un nuevo perfil de conexión Ethernet, utilice el comando nmcli connection add. Deberá especificar el tipo de conexión, un nombre de conexión descriptivo (con-name) y el nombre de la interfaz (ifname).
sudo nmcli connection add type ethernet con-name my-static-eth ifname enp0s3
type ethernet: Especifica una conexión Ethernet.con-name my-static-eth: Asigna un nombre a este nuevo perfil de conexión. Elija algo descriptivo.ifname enp0s3: Vincula este perfil de conexión a la interfaz de red físicaenp0s3.
Alternativa: Modificar un Perfil Existente
Si prefiere modificar una conexión existente (por ejemplo, System enp0s3 de la salida de nmcli device status), usaría nmcli connection modify con su con-name existente.
sudo nmcli connection modify "System enp0s3" # sustituya por el nombre de su conexión
Nota: Para simplificar y clarificar, esta guía asumirá que ha creado un nuevo perfil de conexión llamado my-static-eth.
Paso 3: Configurar Ajustes IPv4 (IP, Puerta de Enlace, DNS)
Ahora, vamos a configurar la dirección IP estática, la puerta de enlace y los servidores DNS para nuestro perfil de conexión my-static-eth. Es crucial establecer el método IPv4 en manual para deshabilitar DHCP.
Configurar la Dirección IP y la Puerta de Enlace
Utilice las propiedades ipv4.addresses y ipv4.gateway. La dirección IP debe estar en notación CIDR (por ejemplo, 192.168.1.100/24).
sudo nmcli connection modify my-static-eth ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
ipv4.addresses 192.168.1.100/24: Establece la dirección IP estática en192.168.1.100con una máscara de subred de 24 bits (255.255.255.0).ipv4.gateway 192.168.1.1: Establece la puerta de enlace predeterminada para la red.
Configurar Servidores DNS
Especifique una o más direcciones IP de servidores DNS. Separe múltiples direcciones con comas.
```bash
sudo nmcli connection modify my-static-eth ipv4.dns "