Mientras trabajaba en Servidores Linux, la asignación de direcciones IP estáticas en las tarjetas NIC/Ethernet es una de las tareas comunes que realizan todos los ingenieros de Linux. Si uno configura el Dirección IP estática correctamente en un servidor Linux, entonces puede acceder a él de forma remota a través de la red. En este artículo, demostraremos cuáles son las diferentes formas de asignar o configurar una dirección IP estática en la NIC del servidor RHEL 8/CentOS 8.
Las siguientes son las formas de configurar IP estática en una NIC,
- nmcli (herramienta de línea de comandos)
- Archivos de secuencias de comandos de red (ifcfg-*)
- nmtui (interfaz de usuario basada en texto)
Configure la dirección IP estática usando la herramienta de línea de comandos nmcli
Cada vez que instalamos el servidor RHEL 8 / CentOS 8, entonces ‘nmcli‘, una herramienta de línea de comandos se instala automáticamente, el administrador de red utiliza nmcli y nos permite configurar direcciones IP estáticas en tarjetas Ethernet.
Ejecute el siguiente comando ip addr para enumerar las tarjetas Ethernet en su servidor
[[email protected] ~]# ip addr
Como podemos ver en la salida del comando anterior, tenemos dos NIC enp0s3 y enp0s8. Actualmente, la dirección IP asignada a la NIC es a través del servidor dhcp.
Supongamos que queremos asignar la dirección IP estática en la primera NIC (enp0s3) con los siguientes detalles,
- Dirección IP = 192.168.1.4
- Máscara de red = 255.255.255.0
- Puerta de enlace = 192.168.1.1
- DNS = 8.8.8.8
Ejecute los siguientes comandos nmcli uno tras otro para configurar ip estática,
Enumere las tarjetas Ethernet actualmente activas usando “conexión nmcli” comando,
[[email protected] ~]# nmcli connection NAME UUID TYPE DEVICE enp0s3 7c1b8444-cb65-440d-9bf6-ea0ad5e60bae ethernet enp0s3 virbr0 3020c41f-6b21-4d80-a1a6-7c1bd5867e6c bridge virbr0 [[email protected] ~]#
Use debajo del comando nmcli para asignar una IP estática en enp0s3,
Sintaxis:
# conexión nmcli modificar
Nota: En resumen, generalmente reemplazamos la conexión con la palabra clave ‘con’ y la modificamos con la palabra clave ‘mod’ en el comando nmcli.
Asigne ipv4 (192.168.1.4) a la interfaz enp0s3,
[[email protected] ~]# nmcli con mod enp0s3 ipv4.addresses 192.168.1.4/24 [[email protected] ~]#
Configure la puerta de enlace usando el siguiente comando nmcli,
[[email protected] ~]# nmcli con mod enp0s3 ipv4.gateway 192.168.1.1 [[email protected] ~]#
Establecer la configuración manual (de dhcp a estático),
[[email protected] ~]# nmcli con mod enp0s3 ipv4.method manual [[email protected] ~]#
Establezca el valor de DNS como «8.8.8.8»,
[[email protected] ~]# nmcli con mod enp0s3 ipv4.dns "8.8.8.8" [[email protected] ~]#
Para guardar los cambios anteriores y volver a cargar la interfaz, ejecute el siguiente comando nmcli,
[[email protected] ~]# nmcli con up enp0s3 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4) [[email protected] ~]#
La salida del comando anterior confirma que la interfaz enp0s3 se configuró correctamente. Independientemente de los cambios que hayamos realizado con los comandos nmcli anteriores, esos cambios se guardan permanentemente en el archivo «etc/sysconfig/network-scripts/ifcfg-enp0s3»
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
Para confirmar si la dirección IP ha estado en la interfaz enp0s3, use el siguiente comando ip,
[[email protected] ~]#ip addr show enp0s3
Configure la dirección IP estática usando archivos de scripts de red (ifcfg-)
Podemos configurar la dirección IP estática en una tarjeta ethernet usando su script de red o archivos ‘ifcfg-‘. Supongamos que queremos asignar la dirección IP estática en nuestra segunda tarjeta Ethernet ‘enp0s8’.
- IP= 192.168.1.91
- Máscara de red / Prefijo = 24
- Puerta de enlace=192.168.1.1
- DNS1=4.2.2.2
Vaya al directorio «/etc/sysconfig/network-scripts» y busque el archivo ‘ifcfg-enp0s8’, si no existe, créelo con el siguiente contenido,
[[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# vi ifcfg-enp0s8 TYPE="Ethernet" DEVICE="enp0s8" BOOTPROTO="static" ONBOOT="yes" NAME="enp0s8" IPADDR="192.168.1.91" PREFIX="24" GATEWAY="192.168.1.1" DNS1="4.2.2.2"
Guarde y salga del archivo y luego reinicie el servicio del administrador de red para hacer efectivos los cambios anteriores.
[[email protected] network-scripts]# systemctl restart NetworkManager [[email protected] network-scripts]#
Ahora use el siguiente comando ip para verificar si la dirección IP está asignada a nic o no,
[[email protected] ~]# ip add show enp0s8 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:7c:bb:cb brd ff:ff:ff:ff:ff:ff inet 192.168.1.91/24 brd 192.168.1.255 scope global noprefixroute enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe7c:bbcb/64 scope link valid_lft forever preferred_lft forever [[email protected] ~]#
El resultado anterior confirma que la dirección IP estática se ha configurado correctamente en la NIC ‘enp0s8’
Configure la dirección IP estática usando la utilidad ‘nmtui’
nmtui es una interfaz de usuario basada en texto para controlar el administrador de red, cuando ejecutamos nmtui, abrirá una interfaz de usuario basada en texto a través de la cual podemos agregar, modificar y eliminar conexiones. Aparte de esto, nmtui también se puede usar para configurar el nombre de host de su sistema.
Supongamos que queremos asignar una dirección IP estática a la interfaz enp0s3 con los siguientes detalles,
- Dirección IP = 10.20.0.72
- Prefijo = 24
- Puerta de enlace = 10.20.0.1
- DNS1=4.2.2.2
Ejecute nmtui y siga las instrucciones de la pantalla, el ejemplo es mostrar
[[email protected] ~]# nmtui
Seleccione la primera opción ‘Editar una conexión‘ y luego elija la interfaz como ‘enp0s3’
Elija Editar y luego especifique la dirección IP, el prefijo, la puerta de enlace y la IP del servidor DNS,
Elija Aceptar y presione enter. En la siguiente ventana Elija ‘Activar una conexión‘
Seleccione enp0s3, Escoger Desactivar & Pulsa Enter
ahora elige Activar & Pulsa Enter,
Seleccione Atrás y luego seleccione Salir,
Use el siguiente comando IP para verificar si la dirección IP se ha asignado a la interfaz enp0s3
[[email protected] ~]# ip add show enp0s3 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:53:39:4d brd ff:ff:ff:ff:ff:ff inet 10.20.0.72/24 brd 10.20.0.255 scope global noprefixroute enp0s3 valid_lft forever preferred_lft forever inet6 fe80::421d:5abf:58bd:c47e/64 scope link noprefixroute valid_lft forever preferred_lft forever [[email protected] ~]#
El resultado anterior confirma que hemos asignado con éxito la dirección IP estática a la interfaz enp0s3 usando la utilidad nmtui.
Eso es todo de este tutorial, hemos cubierto tres formas diferentes de configurar la dirección ipv4 en una tarjeta Ethernet en el sistema RHEL 8 / CentOS 8. No dude en compartir opiniones y comentarios en la sección de comentarios a continuación.
Leer también : Cómo instalar y configurar Nagios Core en CentOS 8 / RHEL 8