Configuración de NAT y Servidor DHCP en Linux y Cisco: Guía Práctica de Redes
Práctica: Configuración de NAT y Servidor DHCP
1. Configuración de la red en el servidor
Para adaptar la configuración de red del servidor, editamos el archivo de interfaces de red eth1 con sudo nano /etc/network/interfaces y añadimos la siguiente configuración:
- Dirección IP: 172.16.1.171
- Máscara de red: 255.255.255.0
A continuación, reiniciamos el servicio de red con sudo /etc/init.d/networking restart.
2. Habilitar el reenvío de paquetes (IP forwarding)
Para habilitar temporalmente el reenvío de paquetes IPv4, ejecutamos:
sudo sysctl -w net.ipv4.ip_forward=1Y configuramos la regla de NAT con masquerade sobre la interfaz eth1:
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE3. Configuración permanente
Para que los cambios sean permanentes:
- Editamos el archivo
/etc/sysctl.confconsudo nano /etc/sysctl.confy descomentamos la líneanet.ipv4.ip_forward=1. - Editamos
/etc/rc.localconsudo nano /etc/rc.localy añadimos, antes de la líneaexit 0, la regla de iptables para la interfaz eth0:iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE.
4. Instalación del servidor DHCP
Actualizamos los repositorios y eliminamos las listas antiguas:
sudo apt-get update
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get install isc-dhcp-serverEditamos el archivo de configuración con sudo nano /etc/dhcp/dhcpd.conf y definimos la subred, la máscara de red, el rango de direcciones IP, el router (puerta de enlace) y los servidores DNS. Después reiniciamos el servicio:
sudo /etc/init.d/isc-dhcp-server restartParámetros de tiempo de concesión:
- default-lease-time: 600 segundos
- max-lease-time: 7200 segundos
5. Práctica de NAT en router Cisco
Configuramos la interfaz interna y externa del router y la lista de acceso que define las redes permitidas a traducir:
ip nat inside source list 3 pool NAT-PITUFO
ip nat pool NAT-PITUFO 192.168.1.1 192.168.1.8 netmask 255.255.255.0
access-list 3 permit 172.16.1.0 0.0.0.255
ip nat inside (interfaz fa0/1)
ip nat outside (interfaz fa0/0)Finalmente, guardamos la configuración con copy running-config startup-config.
6. Configuración del router
enable
configure terminal
interface fa0/0
ip address 192.168.2.55 255.255.255.0
no shutdownConfiguramos el servidor DHCP con la IP 192.168.1.25, máscara 255.255.255.0 y puerta de enlace 192.168.1.1.
7. Conceptos clave de DHCP
El protocolo DHCP (Dynamic Host Configuration Protocol) asigna automáticamente parámetros de red a los clientes: dirección IP, máscara, tiempo de concesión, renovación, puerta de enlace y DNS. Funciona sobre los puertos UDP 67 (servidor) y 68 (cliente).
El proceso de asignación sigue el esquema DORA:
- Discover: el cliente envía un mensaje de difusión buscando servidores DHCP.
- Offer: el servidor responde con una oferta de configuración.
- Request: el cliente solicita de forma concreta la configuración ofrecida.
- Ack: el servidor confirma la asignación.
Otros mensajes importantes son Renew (renovación al alcanzar el 50% del tiempo de concesión), Release (liberación voluntaria de la IP) y Decline (cuando el cliente detecta que la IP está duplicada).
8. Ventajas y desventajas de DHCP
- Ventajas: evita la duplicidad de IP, centraliza la configuración y simplifica la administración.
- Desventajas: vulnerable a ataques como DHCP spoofing (servidor malicioso que suplanta al legítimo) y puede saturar la red por el tráfico de difusión.
9. Direcciones APIPA
Cuando un cliente no obtiene configuración de un servidor DHCP, se le asigna automáticamente una dirección APIPA (Automatic Private IP Addressing) del rango 169.254.0.1 – 169.254.255.254, que permite la comunicación entre equipos del mismo segmento de red.