15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
01.11.2024
1 +1

Cómo Configurar Redes en CentOS: Una Guía Completa Paso a Paso

Configurar redes en CentOS es una de las tareas más fundamentales para cualquier administrador de sistemas. Ya sea que esté configurando un entorno VPS Hosting recién implementado o administrando un Servidor Dedicado bare-metal, configurar correctamente sus interfaces de red es el primer paso crítico hacia un servidor estable, conectado y listo para producción.

Esta guía completa lo guía a través de todo lo que necesita saber: identificar interfaces de red, asignar direcciones IP estáticas, configurar DHCP, reiniciar servicios de red, verificar conectividad y resolver los problemas de red más comunes encontrados en sistemas CentOS.

Tabla de Contenidos

  1. Entender Interfaces de Red en CentOS
  2. Identificar Interfaces de Red Disponibles
  3. Configurar una Dirección IP Estática
  4. Configurar DHCP (Direccionamiento IP Dinámico)
  5. Reiniciar el Servicio de Red
  6. Verificar su Configuración de Red
  7. Solucionar Problemas Comunes de Red
  8. Conclusión

1. Entender Interfaces de Red en CentOS {#understanding-network-interfaces}

En CentOS (versiones 7 y 8), las interfaces de red se administran a través de archivos de configuración almacenados en el siguiente directorio:

/etc/sysconfig/network-scripts/

Cada interfaz de red tiene un archivo de configuración dedicado nombrado usando la siguiente convención:

ifcfg-<interface_name>

Donde <interface_name> es el identificador asignado a la interfaz por el sistema operativo. Los ejemplos comunes incluyen:

Nombre de InterfazDescripción
eth0Nomenclatura tradicional de interfaz Ethernet
ens33Nombre de interfaz de red predecible (VMware/virtual)
ens3Común en máquinas virtuales basadas en KVM
enp0s3Ethernet basado en PCI (VirtualBox, bare metal)

> Nota: CentOS 7 y posteriores utilizan “nombres de interfaz de red predecibles” de forma predeterminada (por ejemplo, ens33, enp3s0) en lugar de la convención de nomenclatura heredada eth0. Esto mejora la consistencia entre reinicios y cambios de hardware.

Entender esta estructura es esencial antes de realizar cualquier cambio de configuración. Editar el archivo incorrecto o usar parámetros incorrectos puede resultar en pérdida de conectividad de red — una preocupación particularmente crítica al administrar servidores remotos.

2. Identificar Interfaces de Red Disponibles {#identifying-network-interfaces}

Antes de modificar cualquier configuración, primero debe identificar qué interfaces de red existen en su sistema y cuál es su estado actual.

Paso 1: Acceder a la Terminal

Conéctese a su servidor a través de SSH o acceda a la terminal directamente si tiene acceso físico o de consola:

ssh user@your-server-ip

Paso 2: Listar Todas las Interfaces de Red

Ejecute el siguiente comando para mostrar todas las interfaces de red disponibles junto con sus direcciones IP y estados:

ip addr

Salida de ejemplo:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic ens33

Alternativamente, puede usar el comando más antiguo ifconfig (requiere el paquete net-tools):

ifconfig -a

O listar solo nombres de interfaz con:

ip link show

Anote el nombre de la interfaz que desea configurar (por ejemplo, ens33) antes de proceder a la siguiente sección.

3. Configurar una Dirección IP Estática {#configuring-static-ip}

Asignar una dirección IP estática es el enfoque recomendado para servidores, ya que garantiza que la dirección IP nunca cambie inesperadamente — lo cual es crítico para registros DNS, reglas de firewall y estabilidad de acceso remoto.

Paso 1: Abrir el Archivo de Configuración de la Interfaz de Red

Use un editor de texto como nano o vi para abrir el archivo de configuración de su interfaz. Reemplace ens33 con el nombre real de su interfaz:

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Paso 2: Agregar o Modificar los Parámetros de Configuración

El archivo puede contener ya algunos parámetros. Actualice o agregue las siguientes líneas para configurar una dirección IP estática:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Desglose de parámetros:

ParámetroDescripción
DEVICEEl nombre de la interfaz de red
TYPETipo de interfaz (típicamente Ethernet)
BOOTPROTOEstablecer en none para asignación de IP estática
ONBOOTEstablecer en yes para activar la interfaz al arrancar
IPADDRSu dirección IP estática deseada
NETMASKMáscara de subred para su red
GATEWAYPuerta de enlace predeterminada (dirección IP de su router)
DNS1Servidor DNS primario (Google: 8.8.8.8)
DNS2Servidor DNS secundario (Google: 8.8.4.4) — opcional

> Importante: Reemplace los valores de ejemplo (192.168.1.100, 192.168.1.1, etc.) con los valores reales proporcionados por su proveedor de red u hospedaje.

También puede usar notación CIDR con el parámetro PREFIX en lugar de NETMASK:

PREFIX=24

Esto es equivalente a NETMASK=255.255.255.0.

Paso 3: Guardar y Salir

Si usa nano, guarde el archivo presionando:

CTRL + X → Y → Enter

Si usa vi o vim:

:wq → Enter

4. Configurar DHCP (Direccionamiento IP Dinámico) {#configuring-dhcp}

Si su entorno utiliza un servidor DHCP para asignar automáticamente direcciones IP (común en entornos de desarrollo, plataformas en la nube o redes internas), configure la interfaz de la siguiente manera:

Paso 1: Abrir el Archivo de Configuración

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Paso 2: Establecer Parámetros DHCP

Reemplace el contenido existente con la siguiente configuración DHCP mínima:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes

Paso 3: Guardar y Salir

Guarde el archivo usando el mismo método descrito en la sección anterior.

> Cuándo usar DHCP vs. IP Estática: Use DHCP para estaciones de trabajo, VMs de desarrollo o entornos temporales. Use IPs estáticas para servidores de producción, servidores web, servidores de base de datos y cualquier sistema que requiera una dirección consistente y predecible. Si está alojando sitios web o aplicaciones en un plan de Alojamiento Web Compartido o un VPS, se recomienda fuertemente una IP estática.

5. Reiniciar el Servicio de Red {#restarting-network-service}

Después de guardar los cambios de configuración, debe reiniciar el servicio de red para aplicarlos. Hay varios métodos dependiendo de su versión de CentOS.

Método 1: Reiniciar el Servicio de Red Completo (CentOS 7)

sudo systemctl restart network

Método 2: Desactivar y Reactivar la Interfaz

Este método reinicia solo la interfaz específica, minimizando la interrupción en otras interfaces:

sudo ifdown ens33 && sudo ifup ens33

Método 3: Usar NetworkManager (CentOS 7/8)

Si NetworkManager está activo en su sistema, use nmcli:

sudo nmcli connection reload
sudo nmcli connection up ens33

Método 4: Reiniciar el Servicio NetworkManager

sudo systemctl restart NetworkManager

> Advertencia: Si está conectado a través de SSH, reiniciar el servicio de red interrumpirá temporalmente su conexión. Asegúrese de tener una forma alternativa de acceder al servidor (como una consola o KVM) en caso de que la nueva configuración contenga un error.

6. Verificar su Configuración de Red {#verifying-network-configuration}

Una vez que el servicio de red se haya reiniciado, verifique que su configuración se haya aplicado correctamente.

Verificar la Dirección IP Asignada

ip addr show ens33

La salida debe mostrar la dirección IP que configuró bajo la línea inet:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.100/24 brd 192.168.1.255 scope global ens33

Verificar la Puerta de Enlace Predeterminada

ip route show

Debería ver una línea similar a:

default via 192.168.1.1 dev ens33

Verificar la Resolución DNS

cat /etc/resolv.conf

Confirme que sus servidores DNS estén listados:

nameserver 8.8.8.8
nameserver 8.8.4.4

Probar la Conectividad de Internet

Haga ping a un host externo para confirmar la conectividad de extremo a extremo:

ping -c 4 google.com

Salida esperada:

PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.4 ms
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=2 ttl=117 time=11.9 ms
...
4 packets transmitted, 4 received, 0% packet loss

Si se reciben los cuatro paquetes con pérdida de paquetes del 0%, su configuración de red está funcionando correctamente.

Probar la Resolución DNS por Separado

nslookup google.com

o

dig google.com

7. Solucionar Problemas Comunes de Red {#troubleshooting}

Incluso los administradores experimentados encuentran problemas de red. Aquí están los problemas más comunes y cómo resolverlos en CentOS.

Problema 1: La Interfaz de Red No Se Inicia al Arrancar

Síntoma: El servidor pierde conectividad de red después de un reinicio.

Causa: El parámetro ONBOOT está establecido en no o falta en el archivo de configuración.

Solución: Abra el archivo de configuración de la interfaz y asegúrese de que la siguiente línea esté presente y configurada correctamente:

ONBOOT=yes

Luego reinicie el servicio de red:

sudo systemctl restart network

Problema 2: Sin Conectividad de Internet Después de la Configuración

Síntoma: La interfaz tiene una dirección IP, pero no puede alcanzar hosts externos.

Posibles causas y soluciones:

  • Puerta de enlace incorrecta: Verifique que GATEWAY coincida con su dirección IP de router o puerta de enlace de red.
  • Configuración DNS incorrecta: Asegúrese de que DNS1 y DNS2 estén establecidos en servidores DNS válidos.
  • Problema de enrutamiento: Verifique la tabla de enrutamiento con ip route show y confirme que la ruta predeterminada esté presente.
  • Conectividad física: Si utiliza un servidor físico, verifique que el cable de red esté correctamente conectado.

Problema 3: Conflicto de Dirección IP

Síntoma: La conectividad de red es intermitente u otro dispositivo en la red reporta un conflicto de IP.

Solución: Elija una dirección IP estática que esté fuera del rango del grupo DHCP de su router, o coordine con su administrador de red para reservar la IP.

Problema 4: Firewall Bloqueando Tráfico

Síntoma: El servidor tiene conectividad, pero servicios específicos (HTTP, HTTPS, SSH, etc.) no son accesibles desde hosts externos.

Verificar reglas de firewall actuales:

sudo firewall-cmd --list-all

Permitir un servicio específico permanentemente:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

Permitir un puerto específico:

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Verificar si firewalld está ejecutándose:

sudo systemctl status firewalld

Problema 5: Conflictos de NetworkManager con Configuración Estática

Síntoma: La configuración de IP estática se ignora o se sobrescribe después de un reinicio.

Solución: Si está administrando interfaces manualmente a través de archivos de configuración y no está usando NetworkManager, puede deshabilitar NetworkManager o configurarlo para ignorar la interfaz específica agregando la siguiente línea al archivo ifcfg:

NM_CONTROLLED=no

Alternativamente, administre la interfaz a través de la herramienta nmcli de NetworkManager para un enfoque más integrado.

Problema 6: systemctl restart network Falla en CentOS 8

Síntoma: El servicio network no existe o falla al reiniciarse en CentOS 8.

Explicación: CentOS 8 deprecó el servicio heredado network a favor de NetworkManager. Use lo siguiente en su lugar:

sudo systemctl restart NetworkManager

O administre conexiones con nmcli:

nmcli connection show
nmcli connection up <connection-name>

Conclusión {#conclusion}

Configurar redes en CentOS es una habilidad fundamental que todo administrador de sistemas Linux debe dominar. Ya sea que esté asignando una IP estática para un servidor web de producción, configurando DHCP para un entorno de desarrollo o s

15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar