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
- Entender Interfaces de Red en CentOS
- Identificar Interfaces de Red Disponibles
- Configurar una Dirección IP Estática
- Configurar DHCP (Direccionamiento IP Dinámico)
- Reiniciar el Servicio de Red
- Verificar su Configuración de Red
- Solucionar Problemas Comunes de Red
- 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 Interfaz | Descripción |
|---|---|
eth0 | Nomenclatura tradicional de interfaz Ethernet |
ens33 | Nombre de interfaz de red predecible (VMware/virtual) |
ens3 | Común en máquinas virtuales basadas en KVM |
enp0s3 | Ethernet 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-ipPaso 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 addrSalida 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 ens33Alternativamente, puede usar el comando más antiguo ifconfig (requiere el paquete net-tools):
ifconfig -aO listar solo nombres de interfaz con:
ip link showAnote 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-ens33Paso 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.4Desglose de parámetros:
| Parámetro | Descripción |
|---|---|
DEVICE | El nombre de la interfaz de red |
TYPE | Tipo de interfaz (típicamente Ethernet) |
BOOTPROTO | Establecer en none para asignación de IP estática |
ONBOOT | Establecer en yes para activar la interfaz al arrancar |
IPADDR | Su dirección IP estática deseada |
NETMASK | Máscara de subred para su red |
GATEWAY | Puerta de enlace predeterminada (dirección IP de su router) |
DNS1 | Servidor DNS primario (Google: 8.8.8.8) |
DNS2 | Servidor 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=24Esto es equivalente a NETMASK=255.255.255.0.
Paso 3: Guardar y Salir
Si usa nano, guarde el archivo presionando:
CTRL + X → Y → EnterSi usa vi o vim:
:wq → Enter4. 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-ens33Paso 2: Establecer Parámetros DHCP
Reemplace el contenido existente con la siguiente configuración DHCP mínima:
DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yesPaso 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 networkMé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 ens33Método 3: Usar NetworkManager (CentOS 7/8)
Si NetworkManager está activo en su sistema, use nmcli:
sudo nmcli connection reload
sudo nmcli connection up ens33Mé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 ens33La 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 ens33Verificar la Puerta de Enlace Predeterminada
ip route showDebería ver una línea similar a:
default via 192.168.1.1 dev ens33Verificar la Resolución DNS
cat /etc/resolv.confConfirme que sus servidores DNS estén listados:
nameserver 8.8.8.8
nameserver 8.8.4.4Probar la Conectividad de Internet
Haga ping a un host externo para confirmar la conectividad de extremo a extremo:
ping -c 4 google.comSalida 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 lossSi 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.como
dig google.com7. 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=yesLuego reinicie el servicio de red:
sudo systemctl restart networkProblema 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
GATEWAYcoincida con su dirección IP de router o puerta de enlace de red. - Configuración DNS incorrecta: Asegúrese de que
DNS1yDNS2estén establecidos en servidores DNS válidos. - Problema de enrutamiento: Verifique la tabla de enrutamiento con
ip route showy 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-allPermitir un servicio específico permanentemente:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reloadPermitir un puerto específico:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reloadVerificar si firewalld está ejecutándose:
sudo systemctl status firewalldProblema 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=noAlternativamente, 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 NetworkManagerO 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
