Cómo configurar la dirección IP estática de red en RHEL/CentOS 8/7


El alcance de este tutorial es explicar cómo podemos editar y realizar cambios en las configuraciones de red en RHEL/CentOS 8/7 solo desde la línea de comando y, más específicamente, cómo podemos configurar una dirección IP estática en las interfaces de red usando la red del sistema. -scripts, que deben configurarse para servir servicios de red orientados a Internet, y cómo configurar o cambiar el nombre de host del sistema RHEL/CentOS.

También le mostrará cómo podemos administrar o deshabilitar servicios del sistema no deseados, como Administrador de red , que ya no es necesario en caso de que use una IP estática manual configurada en scripts de red, Avahi -Daemon que, además, no es necesario en un servidor y representa una brecha de seguridad seria, a menos que haya instalado el servidor en su computadora portátil y desee navegar instantáneamente por su red en busca de otros servicios, y al final se lo presentará Interfaces de puente, equipo y VLAN.

  • Instalación de "CentOS 8.0" con capturas de pantalla
  • Instalación de RHEL 8 con capturas de pantalla
  • Cómo habilitar la suscripción a RHEL en RHEL 8
  • Instalación mínima del sistema CentOS 7.0
  • Instalación mínima del sistema RHEL 7.0
  • Suscripciones activas de RHEL 7.0 y repositorios funcionales

Además, tenga en cuenta que la mayoría de las configuraciones que ofrece la edición de archivos del sistema no deben realizarse desde una ubicación remota utilizando el servicio SSH hasta que establezca una conexión de red continua y confiable utilizando una dirección IP fija.

En esta página

  • Deshabilite los servicios no deseados en CentOS
  • Establecer una dirección IP estática en CentOS
  • Establecer el nombre de host en CentOS
  • Establecer una dirección IP estática en CentOS con la herramienta Nmtui

1. Antes de comenzar a hacer algo, debemos asegurarnos de que nuestro sistema tenga algunas herramientas de edición y redes necesarias como lsof instaladas, algunas de ellas no se utilizarán en este paso, pero es mejor tenerlas instaladas para configuraciones futuras. .

# yum install nano wget curl net-tools lsof

2. Una vez instaladas las herramientas, ejecute ifconfig para obtener la configuración y el estado de las interfaces de red y, a continuación, ejecute el comando netstat o lsof para comprobar qué los servicios se ejecutan de forma predeterminada en nuestro servidor.

# ifconfig
# netstat -tulpn
# lsof -i

3. La salida del comando netstat es bastante autoexplicativa y muestra una lista de sockets asociados con el nombre del programa en ejecución.

Si, por ejemplo, nuestro sistema no se utilizará como servicio de correo, puede detener el demonio maestro de Postfix que se ejecuta en localhost y también detener y deshabilitar otros servicios no deseados utilizando los siguientes comandos, el único servicio que recomiendo no detener o deshabilitar. ahora es SSH si necesita control remoto sobre el servidor.

# systemctl stop postfix
# systemctl disable postfix
# systemctl status postfix
# systemctl stop avahi-daemon
# systemctl disable avahi-daemon
# systemctl status avahi-daemon

4. También puede usar comandos init antiguos para detener o deshabilitar servicios, pero dado que Red Hat ahora implementa la gestión de servicios y procesos systemd , es mejor que se acostumbre a los comandos systemctl. y utilícelo a menudo.

Si usa Arch Linux, debería ser muy fácil cambiar a systemd, aunque todos los comandos init ahora están vinculados y pasan a través del filtro systemd.

# service postfix stop
# chkconfig postfix off

5. Si desea obtener una lista de todos los servicios iniciados, ejecute el comando service y para un informe exhaustivo use systemctl .

# service --status-all
# systemctl list-unit-files

6. Para administrar los servicios, ejecute el comando systemctl utilizando los interruptores más importantes: iniciar , detener , reiniciar , < b> recargar , deshabilitar , habilitar , mostrar , dependencias de lista , es -enabled, etc. seguido de su nombre de servicio.

Además, otra característica importante es que el comando systemctl también puede ejecutarse en un servidor remoto a través del servicio SSH en un host especificado usando la opción -H y realizar las mismas acciones que localmente.

Por ejemplo, vea el comando y la captura de pantalla a continuación.

# systemctl -H remote_host start remote_service

7. Antes de comenzar a editar los archivos del sistema de la Tarjeta de interfaz de red , asegúrese de que a partir de ahora y hasta que configure una IP estática, tenga acceso físico o de cualquier otro tipo a su servidor, ya que este paso requiere desactivar su interfaz de red y conexiones.

Aunque se puede hacer sin problemas sin interrumpir su conectividad y activar la conexión después de reiniciar . No hay forma de que pueda probarlo antes de reiniciar si solo tiene una NIC conectada. Aún así, le presentaré el método completo e indicaré los pasos que deben evitarse en caso de que desee mantener su conectividad y probarlo después.

8. Ahora vaya a la ruta /etc/sysconfig/network-scripts/, abra y elija la interfaz de red a la que desea asignar una IP estática para editar, para que todos los nombres de las NIC usen el comando IP como se muestra.

# ifconfig
OR
# ip addr

9. A continuación, use la siguiente plantilla de red para editar el archivo y asegúrese de que la instrucción ONBOOT esté configurada en YES , BOOTPROTO esté configurada en estático o ninguno y no cambie los valores de HWADDR y UUID proporcionados de forma predeterminada.

# nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

Realice los siguientes cambios como se muestra.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=7546e483-16a0-499e-aaac-b37246b410a5
DEVICE=enp0s3
ONBOOT=yes
        IPADDR=192.168.1.10
        NETMASK=255.255.255.0
        GATEWAY=192.168.1.1
        DNS1=192.168.1.1
        DNS2=8.8.8.8
        DOMAIN=tecmint.lan

10. Después de terminar de editar el archivo, ciérrelo y muévase al archivo resolv.conf si desea que los servidores DNS estén habilitados en todo el sistema.

# nano /etc/resolv.conf

Aquí simplemente agregue sus servidores DNS usando la instrucción servidor de nombres .

nameserver 192.168.1.1
nameserver 8.8.8.8

11. Ahora la Interfaz de red está configurada con una IP estática, lo único que queda es reiniciar su red o reiniciar su sistema y usar ifconfig o IP comando para ver la dirección IP y probar la configuración usando el comando ping .

# systemctl restart NetworkManager

NOTA: Después de reiniciar, use la nueva dirección IP estática configurada para realizar un inicio de sesión remoto con SSH.

# systemctl status NetworkManager
# ifconfig
# ip addr show

12. Para ajustar el nombre de host del sistema en todo el sistema, abra el archivo nombre de host y hosts ubicado en la ruta /etc y edite ambos de la siguiente manera.

# nano /etc/hostname

Aquí puede agregar solo el nombre del sistema, pero es una buena idea agregar el dominio .dot .

server.tecmint.lan
# nano /etc/hosts

Aquí agregue el mismo nombre de host que el anterior en la línea 127.0.0.1 antes de las declaraciones localhost.localdomain.

127.0.0.1              server.tecmint.lan  localhost.localdomain …

Alternativamente, puede establecer el nombre de host usando el comando hostnamectl como se muestra.

# hostnamectl -set-hostname tecmint.lan

13. Para probar si su nombre de host está configurado correctamente, use el comando hostname.

# hostname -s  # For short name
# hostname -f  # For FQDN mame

14. La herramienta NetworkManager Text User Interface (TUI), nmtui , es una herramienta intuitiva RHEL que proporciona una interfaz de texto para configurar la red mediante el control de Network Manager, que ayuda a editar configuraciones de red como asignar direcciones IP estáticas a interfaces de red, activar o desactivar una conexión, editar conexiones WI-FI, configurar el nombre de host de su sistema o crear interfaces de red avanzadas como InfiniBand, enlace, puente, equipo o VLAN.

NetworkManager-tui se instala por defecto en RHEL/CentOS 7.0, pero si por alguna razón falta, emita el siguiente comando para instalarlo.

# yum install NetworkManager-tui

14. Para iniciar la interfaz de usuario de texto de Network Manager, ejecute el comando nmtui y use las teclas TAB o flecha para navegar y presione Intro para seleccionar una opción. Si desea editar o conectar directamente una interfaz específica, ejecute las siguientes opciones.

# nmtui edit enp0s3
# nmtui connect enp0s3

Si desea establecer una IP estática, también puede usar la Interfaz de usuario de texto de Network Manager como una alternativa fácil para editar archivos de interfaces de red, con un número limitado de opciones que el método tiene para ofrecer, pero haga asegúrese de que el servicio Network Manager esté habilitado e iniciado en su sistema.