Inst.
Pedro Paredes Paredes
Configurar NAT en CentOS
Configurar NAT (Network Address Translation) en CentOS es una tarea común cuando se
desea permitir que los dispositivos en una red privada accedan a Internet a través de
una interfaz de red pública. A continuación, te guiaré paso a paso para configurar NAT
en CentOS utilizando iptables.
Requisitos previos
1. Acceso root: Necesitarás acceso de superusuario (root) para realizar estas
configuraciones.
2. Dos interfaces de red:
o Una interfaz conectada a la red pública (por ejemplo, enp0s3 ).
o Una interfaz conectada a la red privada (por ejemplo, enp0s8).
Paso 1: Verificar las interfaces de red
Primero, verifica las interfaces de red disponibles en tu sistema:
• ip a
Manual de Taller páginas:
Inst. Pedro Paredes Paredes
En este ejemplo:
• enp0s3 ➔es la interfaz conectada a la red pública con la IP 192.168.50.128.
• enm0s8 ➔ es la interfaz conectada a la red privada con la IP 192.168.10.1.
Realizar Actualizaciones:
Yum update
Tienes que darle s/n a todos “s”
Yum upgrade
Paso 2: Habilitar el enrutamiento
Para que CentOS actúe como un enrutador, debes habilitar el reenvío de paquetes entre
interfaces. Edita el archivo /etc/sysctl.conf:
nano /etc/sysctl.conf
Manual de Taller páginas:
Inst. Pedro Paredes Paredes
Busca la línea que dice net.ipv4.ip_forward y asegúrate de que esté configurada como
sigue: net.ipv4.ip_forward = 1
Guarda y cierra el archivo. Luego, aplica los cambios sin reiniciar el sistema:
sysctl -p
Paso 3: Configurar iptables para NAT
1. Configurar las reglas de iptables para NAT:
o Asegúrate de que iptables esté instalado:
yum install iptables-services
o Configura las reglas de NAT:
iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
iptables -A FORWARD -i enp0s3 -o enp0s8 -m state --state RELATED,ESTAB
LISHED -j ACCEPT
2. Permitir el tráfico de la red privada a la red pública:
iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
Este comando permite que los paquetes que salen por enp0s3 (la interfaz
pública) sean enmascarados, lo que significa que sus direcciones IP de origen
serán reemplazadas por la IP de enp0s3.
Manual de Taller páginas:
Inst. Pedro Paredes Paredes
3. Permitir el tráfico de reenvío entre las interfaces:
iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
iptables -A FORWARD -i enp0s3 -o enp0s8 -m state --state RELATED,ESTABLISHED
-j ACCEPT
Estos comandos permiten el tráfico de reenvío desde la red privada (enp0s8) a la
red pública (enp0s3) y viceversa, pero solo para conexiones establecidas o
relacionadas.
Paso 4: Guardar la configuración de iptables
service iptables save
Para que la configuración de iptables persista después de un reinicio, debes guardarla.
En CentOS, puedes hacerlo utilizando el paquete iptables-services.
1. Habilita el servicio iptables para que se inicie automáticamente al arrancar el
sistema:
systemctl enable iptables
systemctl start iptables
2. Verificar la configuración de NAT:
o Verifica que las reglas de iptables se hayan aplicado correctamente:
iptables -L -n -v
iptables -t nat -L -n -v
Manual de Taller páginas:
Inst. Pedro Paredes Paredes
o Asegúrate de que los dispositivos en la LAN puedan acceder a Internet a
través de la WAN.
o Para hacer las pruebas instalamos Windows para realizar las pruebas
configuramos con el segmento de la interface de la LAN 192.168.10.0/24
Paso 5: Configurar los clientes en la red privada
Asegúrate de que los dispositivos en la red privada tengan configurada la puerta de
enlace predeterminada (gateway) como la IP de la interfaz privada del servidor CentOS
(192.168.10.1 en este ejemplo). Además, configura los DNS adecuados en los clientes.
Paso 6: Probar la configuración
Finalmente, prueba la configuración intentando acceder a Internet desde un dispositivo
en la red privada. Si todo está configurado correctamente, deberías poder navegar por
Internet.
Resumen
• Habilitaste el reenvío de paquetes en CentOS.
• Configuraste iptables para realizar NAT y permitir el tráfico entre las interfaces.
• Guardaste la configuración de iptables para que persista después de un reinicio.
• Configuraste los clientes en la red privada para usar el servidor CentOS como
puerta de enlace.
¡Y eso es todo! Ahora tu servidor CentOS está configurado como un enrutador NAT,
permitiendo que los dispositivos en la red privada accedan a Internet a través de la
interfaz pública.
Manual de Taller páginas: